<?php
include ('genericos/translate.php');
include ('genericos/header.php');
include_once ('genericos/permisosURL.php');
if (isset($_SESSION['idioma'])) {
    $language = $_SESSION['idioma'];
}
?>
<title>EME | <?php echo _("administracion"); ?></title>

<!--
--><link type="text/css" href="css/redmond/jquery-ui-1.8.16.custom.css" rel="Stylesheet" />      
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.16.custom.min.js"></script>
<script language="JavaScript" type="text/javascript" src="js/ajax.js"></script>

<link rel="stylesheet" href="css/validationEngine.jquery.css" type="text/css"/>
<!--        <script src="js/jquery-1.6.min.js" type="text/javascript"></script>-->
<script src="js/jquery.validationEngine.js" type="text/javascript" charset="utf-8"> </script><!--

-->
<link type="text/css" href="js/jqgrid/css/ui.jqgrid.css" rel="stylesheet"/> 
<script type='text/javascript' src='js/utilitario.js'></script>


<?php
switch ($language) {
    case "es_ES":
        echo ' <script src="js/languages/jquery.validationEngine-es.js" type="text/javascript" charset="utf-8" ></script> ';
        echo ' <script src="js/jqgrid/i18n/grid.locale-es.js" type="text/javascript"></script> ';
        echo '<script src="js/languages/datetimepicker-es.js" type="text/javascript" charset="utf-8" ></script> ';
        echo '<script src="js/languages/timepicker-es.js" type="text/javascript" charset="utf-8" ></script> ';
        break;
    case "en_US":
        echo ' <script src="js/languages/jquery.validationEngine-en.js" type="text/javascript" charset="utf-8" ></script> ';
        echo ' <script src="js/jqgrid/i18n/grid.locale-en.js" type="text/javascript"></script>';

        break;
    case "pt_PT":
        echo ' <script src="js/languages/jquery.validationEngine-pt.js" type="text/javascript" charset="utf-8" ></script> ';
        echo ' <script src="js/jqgrid/i18n/grid.locale-pt.js" type="text/javascript"></script> ';
        echo '<script src="js/languages/datetimepicker-pt.js" type="text/javascript" charset="utf-8" ></script> ';
        break;
}
?>

<!--para los jqgrids-->



<script src="js/jqgrid/jquery.jqGrid.min.js" type="text/javascript"></script>
<!--timepicker-->


<script  language="JavaScript" src="js/jquery-ui-timepicker.js" type="text/javascript"></script>
<script type='text/javascript' src='js/jquery.autocomplete.js'></script>





<script type="text/javascript">

   

    function trim (myString)
    {
        return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
    }
                
    function habilitarControles(ctrl,modo){
        document.getElementById(ctrl).disabled=modo;
    }


    function activarComponente(chk, cb)
    {
   
        if (document.getElementById(chk).checked )
        {
            document.getElementById(cb).disabled=false;
        }
        else
        {
            document.getElementById(cb).disabled=true;
        }

    }
    
    function isNumberKey(evt)
    {
        var charCode = (evt.which) ? evt.which : event.keyCode
        if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

        return true;
    }

    
    var z = jQuery.noConflict();
    var varidpais = 0;       
    var varidprovincia = 0;
    var varidcanton = 0;
    var variddistrito = 0;
    var pais ="";
    var provincia ="";
    var canton ="";
    var distrito ="";
    var accion = "add";
    var listaProcedimientos =  new Array (); 
    var listaEspecialidad =  new Array (); 
    var idespecialidad =0;
    var isNull = null;
      
    var lenguaje = "<?php echo $language ?>";

    // AQUI VA UNA FUNCION PARA SABER CON CUAL IDPERSONA TRABAJAR

    var idpersona = 0;
    var idempleado = 0;
    var idpersonaviejo = 0;
    var idProvincia=0;
    
    var borrarProcedimientos = 0;
    var idespecialidad = 0;
    var idcentromedico = 0;
    var horarioReprogramar = "";
    
    /*Variable jqgrid identificar secretarias por empleado, ya que el lenght se excede de lo permitido por el grid*/
    var idsecrexempleado="";
    var centromedico = 0;
    centromedico= leerCookie('idCentroMedico');
 
    var valHorario = ['08:00','08:30','09:00','09:30','10:00','10:30','11:00','11:30','12:00','12:30',
        '13:00','13:30','14:00','14:30','15:00','15:30','16:00','16:30','17:00','17:30','18:00','18:30','19:00','19:30','20:00','20:30','21:00','21:30','22:00','22:30','23:00','23:30'];
    var valIntervalo=['00:10','00:20','00:30','00:40','00:50','01:00'];
 
    var paquetSeleccionado=0;
    
    var idimagen=0;
    
    var existeUsuario;
    
    function  borrarFoto(){
        z( "#mnsjimg" ).dialog( "open" );
       
         
        
    }
    
    
    function enviarOtrosDatos()
    {
        //f(jQuery('#formOtrosDatos').validationEngine('validate'))
        //{
        var idcentroeduc = 0;
        var idactividad = 0;
        var idpuesto = 0;
       
        if (document.getElementById('estudia').checked )
        {
            idcentroeduc = document.getElementById('tb_centroeduc').value;
        }
        
        if (document.getElementById('trabaja').checked )
        {
            idactividad = document.getElementById('tb_actividadlab').value;
            idpuesto = document.getElementById('cb_puesto').value;
            
        }
        
        var url = "ClassPersona.php";
            
        var datos = url+ "?idcentro=" + idcentroeduc
            + "&idactividad=" + idactividad
            + "&idpuesto=" + idpuesto
            +"&accion=otrosdatos";
        
        consultaTexto(datos);

        //if errores cambiar el mensaje de exito
        //            var divResultado = document.getElementById('mnsjexito');
        //            divResultado.innerHTML = "";

        z( "#mnsjexito" ).dialog( "open" );
       
       
       
        //        if(jQuery('#formDatosPersonales').validationEngine('validate'))
        //        {
        //                        
        //        }
        //}
    }
    
    function enviarDatosPersonales()
    {
        
        if(jQuery('#formDatosPersonales').validationEngine('validate'))
        {
            var tipoidentificacion = document.getElementById('cb_tipoidentificacion').value;
            var cedula = document.getElementById('tb_cedula').value;
            var religion = document.getElementById('cb_religion').value;
            var etnia = document.getElementById('cb_etnia').value;
            var escolaridad = document.getElementById('cb_escolaridad').value;
            var nombre = document.getElementById('tb_nombre').value;
            var alias = document.getElementById('tb_alias').value;       
            var ape1 = document.getElementById('tb_apellido1').value;       
            var ape2 = document.getElementById('tb_apellido2').value;               
            var nacionalidad = document.getElementById('tb_nacionalidad').value;       
            var pais = document.getElementById('tb_pais').value;       
            var provincia = document.getElementById('cb_provincia').value;       
            var canton = document.getElementById('cb_canton').value;       
            var distrito = document.getElementById('cb_distrito').value;       
            var fechanac = document.getElementById('fechanac').value;       
            var sexo = document.getElementById('cb_sexo').value; 
            var civil = document.getElementById('cb_civil').value; 
            var tiposangre = document.getElementById('cb_tiposangre').value; 
            var dias = document.getElementById('cb_dias').value; 
            var horas = document.getElementById('tb_horas').value;             
            var tel = document.getElementById('recLlamada').checked;             
            var email = document.getElementById('recEmail').checked;             
            var sms = document.getElementById('recSms').checked;                       
                          
            
            var url = "ClassPersona.php";
            
            var datos = url+ "?tipoidentificacion=" + tipoidentificacion
                +"&cedula=" +cedula
                + "&religion=" + religion
                + "&etnia=" + etnia
                + "&escolaridad=" + escolaridad
                + "&nombre=" + nombre
                + "&alias=" + alias
                + "&ape1=" + ape1
                + "&ape2=" + ape2
                + "&nacionalidad=" + nacionalidad
                + "&fechanac=" +fechanac
                + "&sexo=" + sexo
                + "&civil=" + civil
                + "&tiposangre=" +tiposangre
                + "&dias=" + dias
                + "&horas=" + horas
                + "&tel=" + tel
                + "&email=" + email
                + "&sms=" + sms
                + "&idpais=" + pais
                + "&idprovincia=" + provincia
                + "&idcanton=" + canton
                + "&iddistrito=" + distrito
                +  "&accion=" + accion;
        
            var error =   consultaTexto(datos);
            try{
                f = document.getElementById("archivo");
                
                if(f.value!=""){
                    actionActual = f.form.action;
                    targetActual = f.form.target;
                     

                    var mifecha = new Date(); // Creamos el objeto para obtener la fecha y la hora
                    diaMes = mifecha.getDate(); // Obtenemos el día del mes
                    mes = mifecha.getMonth() + 1; // Incluimos el “+1″ ya que getMonth es una matriz que va del 0 al 11
                    anno = mifecha.getFullYear(); // Retorna la fecha en cuatro dígitos

                    var fecha = (anno+"/"+mes+"/"+diaMes);
                    var opimagen = 1;
                    var oper = "add";
                    f.form.action = "previsor.php?upload=false";
                    f.form.action = "logica/ClassPersona.php?accion=imagen&opimagen="+opimagen+"&fc_imagen="+fecha+"&oper="+oper+"&top="+leerCookie('top')+"&left="+leerCookie('left');
                    f.form.target = "ver_2";
                    f.form.submit();
                
                        
                    f.form.action = actionActual;
                    f.form.target = targetActual;
                    
                    document.getElementById('xfoto').style.display = "inherit";
                }
            }catch(e){
                error = true;
            }
            
                                        
       
            if(trim(error)){
                z( "#mnsjfallo" ).dialog( "open" );
                return;
            }

            //if errores cambiar el mensaje de exito
            //            var divResultado = document.getElementById('mnsjexito');
            //            divResultado.innerHTML = "";

            z( "#mnsjexito" ).dialog( "open" );
            
            accion = "edit";
            mostrarAccordion(true);
            
            var  contenedor = document.getElementById('dp');
            
            contenedor.innerHTML ='<a>' + nombre +' ' + ape1 + ' ' + ape2 +'</a>';
            
            
              
              
        }
    }
    
    function enviarDatosEmpleado()
    {
        var tipoempleado = document.getElementById('cb_tipoempleado').value;                       
        var codigo = document.getElementById('tb_codigoempleado').value;   
        var fechaingreso = document.getElementById('fechaingreso').value;   
        
        var estado;
        if (document.getElementById('rb_activo').checked){
            estado = 1;
        }else{
            estado = 2;
        }
            
          
        var url = "classEmpleado.php";
            
        var datos = url+ "?tipoempleado=" + tipoempleado
            + "&codigo=" + codigo        
            + "&fechaingreso=" + fechaingreso     
            + "&estado=" + estado     
            + "&accion=datosempleado";
        var error =   consultaTexto(datos);
       
        if(trim(error)){
            z( "#mnsjfallo" ).dialog( "open" );
            return;
        }else{
            z( "#mnsjexito" ).dialog( "open" );
            mostrarAccordionEmpleado(true,tipoempleado);
        }
    }
   
    function buscarPersona(){
        
        //document.getElementById("loading").className = "loading-visible";
          
        var id = document.getElementById('tb_cedula').value;
        var url = "ClassPersona.php";
        accion = "buscar";
        var datos = url+"?ID_PERSONA="+id+"&accion="+accion;
       
        //        var Persona = new Object();
        var Persona = consultaObjeto(datos);
            
        
        //         if(typeof(Persona.error) !== 'undefined')
        //        
        //        {
        //            z( '#mnsjfallo' ).dialog( "open" );
        //            return;
        //        }   
            
        if (!Persona){
        
            accion = "add";
        } else {
           
            accion = "edit";
            
            document.getElementById('tb_nombre').value = Persona.nombre;
            document.getElementById('tb_apellido1').value = Persona.ape1;
            document.getElementById('tb_apellido2').value = Persona.ape2;
            document.getElementById('tb_alias').value = Persona.alias;
            document.getElementById('fechanac').value = Persona.fcnacimiento;
            document.getElementById('tb_horas').value = Persona.horas;
                
                
            document.getElementById('cb_etnia').value = Persona.idetnia;
            document.getElementById('cb_religion').value = Persona.idreligion;
            document.getElementById('cb_escolaridad').value = Persona.idescolaridad;
            document.getElementById('cb_sexo').value = Persona.sexo;
            document.getElementById('cb_civil').value = Persona.civil;
            document.getElementById('cb_dias').value = Persona.dias;
            document.getElementById('cb_tiposangre').value = Persona.sangre;
            document.getElementById('cb_tipoidentificacion').value = Persona.opidentificacion;
            
            cargarCheck('recLlamada', Persona.llamada);       
            cargarCheck('recEmail', Persona.email);
            cargarCheck('recSms', Persona.sms);
                
            document.getElementById('busca_nacionalidad').value = Persona.nacionalidad;
            document.getElementById('tb_nacionalidad').value = Persona.idnacionalidad;
                
            document.getElementById('busca_pais').value = Persona.pais;
            document.getElementById('tb_pais').value = Persona.idpais;
                
            varidpais = Persona.idpais;
            varidprovincia = Persona.idprovincia;
            varidcanton = Persona.idcanton;
            variddistrito = Persona.iddistrito;
                                
            traerProvincias();
            document.getElementById('cb_provincia').value = Persona.idprovincia;    
            traerCantones(false);
            document.getElementById('cb_canton').value = Persona.idcanton;
            traerDistritos(false);
            document.getElementById('cb_distrito').value = Persona.iddistrito;
            
            
            if (Persona.centro)
            {
      
                cargarCheck('estudia', 1);
                activarComponente('estudia', 'busca_centroeducativo');
                document.getElementById('busca_centroeducativo').value = Persona.centro;
                document.getElementById('tb_centroeduc').value = Persona.idcentro;     
            }
            
           
           
            if (Persona.actividad)
            {
                cargarCheck('trabaja', 1);
                activarComponente('trabaja', 'busca_actividadlab');
                document.getElementById('busca_actividadlab').value = Persona.actividad;
                document.getElementById('tb_actividadlab').value = Persona.idactividad;
            
                activarComponente('trabaja', 'cb_puesto');
                document.getElementById('cb_puesto').value = Persona.puesto;
            
            }
            
            idpersona = Persona.idpersona;
            
            jQuery("#grid_dir").jqGrid('setGridParam',{
                url:'logica/ListasPersona.php?accion=listardir&idpersona='+idpersona,
                editurl:'logica/ClassPersona.php?accion=dir&idpersona='+idpersona,
                page:1
            }).trigger("reloadGrid"); 
               
               
            jQuery("#grid_email").jqGrid('setGridParam',{
                url: 'logica/ListasPersona.php?accion=listaremail&idpersona='+idpersona,
                page:1,
                editurl:'logica/ClassPersona.php?accion=email&idpersona='+idpersona
                
            }).trigger("reloadGrid"); 
               
               
            jQuery("#grid_telefono").jqGrid('setGridParam',{
                url: 'logica/ListasPersona.php?accion=listartel&idpersona='+idpersona,
                editurl:'logica/ClassPersona.php?accion=tel&idpersona='+idpersona,
                page:1
            }).trigger("reloadGrid"); 
            
            
            
            mostrarAccordion(true);
              
            
              
            var  contenedor = document.getElementById('dp');
            
            contenedor.innerHTML ='<a>' + Persona.nombre +' ' + Persona.ape1 + ' ' + Persona.ape2 +'</a>';
        
             
           
            if(Persona.tipoempleado)
            {
                document.getElementById('cb_tipoempleado').value = Persona.tipoempleado;
            }
            
            if(Persona.codigo)
            {
                document.getElementById('tb_codigoempleado').value = Persona.codigo;
            }
            
            if(Persona.fechaingreso)
            {
                document.getElementById('fechaingreso').value = Persona.fechaingreso;
            }
            
            
            if(Persona.idempleado)
            {
                idempleado = Persona.idempleado;
            
                
            }
            
            
            if(Persona.estado)
            {
                if(Persona.estado==1){
                    document.getElementById('rb_activo').checked = true;
                } else{
                    document.getElementById('rb_inactivo').checked = true;
                }  
                
            }
            
            
              
              
            z("#grid_CM").jqGrid('setGridParam',
            {
                url: 'logica/ListasEmpleado.php?accion=centrosmedicos&idpersona='+idpersona,
                editurl:'logica/classEmpleado.php?accion=centrosmedicos&idpersona='+idpersona,
                page:1
            }).trigger("reloadGrid"); 
    
            
    
            if(Persona.tipoempleado!=3){
                
                z("#grid_Especialidades").jqGrid('setGridParam',
                {
                    url: 'logica/ListasEmpleado.php?accion=especialidades&centromedico='+ centromedico,
                    editurl:'logica/classEmpleado.php?accion=especialidades&centromedico='+ centromedico,
                    page:1
                }).trigger("reloadGrid"); 
                
                
                
                z("#grid_SecrexEmpleado").jqGrid('setGridParam',
                {
                    url: 'logica/ListasEmpleado.php?accion=secresxmedico',
                    
                    page:1
                }).trigger("reloadGrid"); 
    
            }else if(Persona.tipoempleado==3){
                
                z("#grid_EmpleadosxSecre").jqGrid('setGridParam',
                {}).trigger("reloadGrid"); 
            }
                
            
            
            
            mostrarAccordionEmpleado(true,Persona.tipoempleado);
            cargarComboEspecialidades();  
            
            f = document.getElementById("archivo");
            f.form.action = "previsor.php?upload=false";
            actionActual = f.form.action;
            targetActual = f.form.target;
            var  ctrl = document.getElementById('xfoto'); 
            
                 
                  
            if(Persona.imagen){
                      
                f.form.action = "previsor.php?upload=false&top="+Persona.top+"&left="+Persona.left;    
                ctrl.style.display = "inherit";
                idimagen = Persona.imagen;
     
                        
                         
                      
            }else{
                      
                      
                f.form.action = "previsor.php?upload=true";
                //var iframe = parent.frames['ver'];
                //iframe.window.location.reload();
                ctrl.style.display = "none";
                        
            }
        
            f.form.target = "ver";
            f.form.submit();
            f.form.action = actionActual;
            f.form.target = targetActual;
               
					
                
                
        
        }
        
        
         
    }
        
    function cargarCheck(check,modo)
    {
        if (modo == 1){
            document.getElementById(check).checked = true;    
        }else{
            document.getElementById(check).checked = false;        
        }
    }
    
    function limpiarDivs(){
      
        var contenedor;
        contenedor = document.getElementById('perfilPersona');
        contenedor.innerHTML = "";
            
        contenedor = document.getElementById('perfilEmpleado');
        contenedor.innerHTML = "";
        
        contenedor = document.getElementById('mantEspecialidadesProcedimientos');
        contenedor.innerHTML = "";
        
        contenedor = document.getElementById('mantMedicamentos');
        contenedor.innerHTML = "";
        
        
        
            
    }
    
    function cargarContenido(archivo,list){
    
    
     

            
        var i = 1;
        z("#block_izq a").each(
        function(){
            z("#list"+i).removeClass("current_list");    
            z("#list"+i).css("color","#1D5987");
            i++;
        });
        
        z("#"+list).addClass("current_list");
        z("#"+list).css("color","#679EC9");
        
        limpiarDivs();
        
        z( "#mnsjexito" ).dialog({
            modal: true,
            autoOpen: false,
                
            buttons: {
                Ok: function() {
                    z( this ).dialog( "close" );
                }
            }
        });
            
            
        z( "#mnsjfallo" ).dialog({
            modal: true,
            autoOpen: false,
                
            buttons: {
                Ok: function() {
                    
                    z( this ).dialog( "close" );
                    document.getElementById('mnsjfallo').innerHTML = "<p><?= _("fallo") ?></p>";
                    
                }
            }
        });
                
        z('#formDatosPersonales').validationEngine('hideAll');
        
        switch(archivo)
        {
            case "Personas/perfil":
        
                var contenedor;
                contenedor = document.getElementById('perfilPersona');
                ajax=objetoAjax();
                ajax.open("GET", archivo+".php",false);
                ajax.onreadystatechange=function() {
                    if (ajax.readyState==4) {
                        contenedor.innerHTML = ajax.responseText
                    }
                }
                ajax.send(null);
            
            
                contenedor = document.getElementById('perfilEmpleado');
              
                ajax.open("GET", "Personas/perfilEmpleado.php",false);
                ajax.onreadystatechange=function() {
                    if (ajax.readyState==4) {
                        contenedor.innerHTML = ajax.responseText
                    }
                }
                ajax.send(null);
            
           
                mostrarAccordionEmpleado(false,1);
                cargarCombo('cb_tipoempleado',1);
            
            
                var cb = document.getElementById('cb_tipoidentificacion')
                var url = "ClassUtil.php";
                var datos = url+"?accion=id&fisica=1";
                var Retorno = consultaTexto(datos);
                if (Retorno != ""){
                    cb.innerHTML = Retorno;
            
                }
            
                cargarCombo('cb_etnia',1);
                cargarCombo('cb_religion',1);
                cargarCombo('cb_escolaridad',1);
                cargarCombo('cb_civil',1);
            
            
                cargarCombo('cb_puesto',1);
           
           
                //            z( "#dialog:ui-dialog" ).dialog( "destroy" );
	
               
            
            
                z( "#mnsjespecialidades" ).dialog({
                    modal: true,
                    autoOpen: false,
                
                    buttons: {
                        Ok: function() {
                            z( this ).dialog( "close" );
                            borrarProcedimientosEspecialidad();
                        
                            z("#grid_Especialidades").jqGrid('setGridParam',
                            {
                                url: 'logica/ListasEmpleado.php?accion=especialidades&idpersona='+idpersona,
                                editurl:'logica/classEmpleado.php?accion=especialiadades&centromedico='+ centromedico,
                                page:1
                            }).trigger("reloadGrid"); 
            
        
                        },
                        No: function() {
                            borrarProcedimientos = 2;
                            z( this ).dialog( "close" );
                        }
                    }
                });
            
            
                z( "#mnsjcambiohorario" ).dialog({
                    modal: true,
                    autoOpen: false,
                
                    buttons: {
                        Ok: function() {
                        
                            z( this ).dialog( "close" );
                            var data= consultaTexto(horarioReprogramar);
                            var titulo="Citas Por Reprogramar"; 
                            var f = new Date();
                            var subtitulo= "by Nicola Asuni - "+f;
                       
                            consultaTexto(datos);
                            var dirLocal = location.href;
                            dirLocal = dirLocal.split('/');
                            dirLocal = dirLocal[0] + "/" + dirLocal[1] + "/" + dirLocal[2];

                            window.open(dirLocal+'/logica/pdf.php?titulo='+titulo+'&subtitulo='+subtitulo+'&'+data, this.target, 'width=450,height=650'); 
                            return false;
                                  
        
                        },
                        No: function() {
                        
                            z( this ).dialog( "close" );
                        }
                    }
                });
            
            
                z( "#mnsjimg" ).dialog({
                    modal: true,
                    autoOpen: false,
                
                    buttons: {
                        Ok: function() {
                        
                            z( this ).dialog( "close" );
                            
                            var url = "ClassPersona.php";
            
                            var datos = url+ "?accion=imagen&oper=del&idimagen="+idimagen;

                            consultaTexto(datos);
                            var  ctrl = document.getElementById('xfoto'); 
                            ctrl.style.display = "none";

                            f.form.action = "previsor.php?upload=true";
                            //var iframe = parent.frames['ver'];
                            //iframe.window.location.reload();
                            ctrl.style.display = "none";

                            f.form.target = "ver";
                            f.form.submit();
                            f.form.action = actionActual;
                            f.form.target = targetActual;  
                                
                            z("#archivo").replaceWith('<input type="file" name="archivo" id="archivo" onchange="checkear(this)"style="width: 80%" />');
        
                        },
                        No: function() {
                        
                            z( this ).dialog( "close" );
                        }
                    }
                });
         
            
                mostrarAccordion(false);
           
           
          
                //           $('#dir div').hide();  
          
          
           
                //         traerDatosPersona();
         
                z("#formDatosPersonales").validationEngine('attach');
                z("#formOtrosDatos").validationEngine('attach');
           
           
                z( "#fechanac" ).datepicker({
                    dateFormat: 'yy-mm-dd',
                    changeMonth: true,
                    changeYear: true,
                        
                    
                    onSelect: function(dateText, inst) 
                    { 
                        jQuery('#fechanac').validationEngine('hide');
                    }
                });

                z("#fechanac").datepicker(z.datepicker.regional[lenguaje]); 


                z( "#fechaingreso" ).datepicker({
                    dateFormat: 'yy-mm-dd',
                    changeMonth: true,
                    changeYear: true
                });        
                z("#fechaingreso").datepicker(z.datepicker.regional[lenguaje]); 


            
                z('#tb_horas').timepicker({showButtonPanel: false});
            
           
                z("#tb_horas").timepicker(z.timepicker.regional[lenguaje]); 
             
                z("#grid_telefono").jqGrid(
                {
                    url: 'logica/ListasPersona.php?accion=listartel&idpersona='+idpersona,
                    datatype: 'xml',
                    mtype: 'GET',

                    colNames:['<?= _("tipotel") ?> ','<?= _("codigoarea") ?> ','<?= _("ext") ?> ', '<?= _("telefono") ?> '],
                    colModel :[ 
                        {name:'tipotel', index:'tipotel', width:80,editable:true, edittype:'select', editoptions:{value:{1:'Casa',2:'Celular',3:'Trabajo'}}},
                        {name:'codigo', index:'codigo', width:155,editable:true,edittype:'text',editrules:{maxValue:'999'}},
                        {name:'ext', index:'ext', width:90,editable:true,edittype:'text'}, 
                        {name:'telefono', index:'telefono', width:80, align:'right',editable:true,edittype:'text',editrules:{integer:true,required:true}} 
                    ],
                    pager: '#pagerTel',
                    rowNum:10,
                    rowList:[10,20,30],
                    sortname: 'tipotel',
                    sortorder: 'desc',
                    viewrecords: true,
                    gridview: true,
                
                    editurl:'logica/ClassPersona.php?accion=tel&idpersona='+idpersona,
                
                    width:632
                

              
                });      
     
                z("#grid_telefono").jqGrid('navGrid', '#pagerTel',
                { add: true, edit: true, del: true,search:false },
                {
        
                    height:200, reloadAfterSubmit:false,	
                    closeAfterAdd: true,
                    closeAfterEdit: true
                }, 
                { height:200, reloadAfterSubmit:false,
                    closeAfterAdd: true,
                    closeAfterEdit: true
                }, 
    
                {
                    // settings for Delete 
                    mtype: "post",
                    reloadAfterSubmit: false,
                    onclickSubmit: function (rp_ge, postdata) {

                        rp_ge.url = 'logica/ClassPersona.php?accion=tel&' + postdata+'&idpersona='+idpersona;
                    }


                }, 
                {},
                {}
            );
        
        
     
                z("#grid_email").jqGrid(
                {
                    url: 'logica/ListasPersona.php?accion=listaremail&idpersona='+idpersona,
                    datatype: 'xml',
                    mtype: 'GET',

                    colNames:['<?= _("tipoemail") ?> ','<?= _("email") ?> '],
                    colModel :[ 
                        {name:'tipo', index:'tipoemail', width:80,editable:true, edittype:'select', editoptions:{value:{1:'Personal',2:'Trabajo',3:'Otro'}}},
                        {name:'email', index:'codigo', width:155,editable:true,edittype:'text',editrules:{email:true}},
                    
                    ],
                    pager: '#pagerEmail',
                    rowNum:10,
                    rowList:[10,20,30],
                    sortname: 'tipo',
                    sortorder: 'desc',
                    viewrecords: true,
                    gridview: true,
           
                    editurl:'logica/ClassPersona.php?accion=email&idpersona='+idpersona,
                
                    width:632
               
              
                });      
     
                z("#grid_email").jqGrid('navGrid', '#pagerEmail',
                { add: true, edit: true, del: true,search:false },
                {
        
                    height:170, reloadAfterSubmit:false,	
                    closeAfterAdd: true,
                    closeAfterEdit: true
                }, 
                { height:170, reloadAfterSubmit:false,
                    closeAfterAdd: true,
                    closeAfterEdit: true
                }, 
    
                {
                    // settings for Delete 
                    mtype: "post",
                    reloadAfterSubmit: false,
                    onclickSubmit: function (rp_ge, postdata) {

                        rp_ge.url = 'logica/ClassPersona.php?accion=email&' + postdata;
                    }


                }, 
                {},
                {}
            );
        
                //--------------------------------EMiAL------------------------------------------------
                //
                z("#grid_email").jqGrid(
                {
                    url: 'logica/ListasPersona.php?accion=listaremail&idpersona='+idpersona,
                    datatype: 'xml',
                    mtype: 'GET',

                    colNames:['<?= _("tipoemail") ?> ','<?= _("email") ?> '],
                    colModel :[ 
                        {name:'tipo', index:'tipoemail', width:80,editable:true, edittype:'select', editoptions:{value:{1:'Personal',2:'Trabajo',3:'Otro'}}},
                        {name:'email', index:'codigo', width:155,editable:true,edittype:'text',editrules:{email:true}},
                    
                    ],
                    pager: '#pagerEmail',
                    rowNum:10,
                    rowList:[10,20,30],
                    sortname: 'tipo',
                    sortorder: 'desc',
                    viewrecords: true,
                    gridview: true,
           
                    editurl:'logica/ClassPersona.php?accion=email&idpersona='+idpersona,
                
                    width:632
               
              
                });      
     
                z("#grid_email").jqGrid('navGrid', '#pagerEmail',
                { add: true, edit: true, del: true,search:false },
                {
        
                    height:170, reloadAfterSubmit:false,	
                    closeAfterAdd: true,
                    closeAfterEdit: true
                }, 
                { height:170, reloadAfterSubmit:false,
                    closeAfterAdd: true,
                    closeAfterEdit: true
                }, 
    
                {
                    // settings for Delete 
                    mtype: "post",
                    reloadAfterSubmit: false,
                    onclickSubmit: function (rp_ge, postdata) {

                        rp_ge.url = 'logica/ClassPersona.php?accion=email&' + postdata;
                    }


                }, 
                {},
                {}
            );
        
        
                //--------------------------------DIR------------------------------------------------
            
            
                           
            
                      
                z("#grid_dir").jqGrid(
                {
                    url: 'logica/ListasPersona.php?accion=listardir&idpersona='+idpersona,
                    datatype: 'xml',
                    mtype: 'GET',

                    colNames:['<?= _("tipo") ?>','<?= _("pais") ?>','<?= _("provincia") ?>','<?= _("canton") ?> ','<?= _("distrito") ?> ','<?= _("otrassenas") ?>'],
                    colModel :[ 
                        {name:'tipo', index:'tipodir', width:115,editable:true, edittype:'select', 
                            editoptions:{
                                dataUrl: "logica/ClassUtil.php?accion=tipocontacto"
                            
                            }
                        },
                        {name:'pais', index:'pais', width:155,editable:true, edittype:'select', 
                            editoptions:{
                            
                                value:{0:'<?= _("cargando") ?>'},
                                dataEvents: [
                                    {
                                        type: "change",
                                        fn: function(e) {
                             
                                            varidpais = parseInt(z(e.target).val(), 10);
                                            
                                            var dir = "logica/ClassPersona.php?accion=traerProvincia&id=" +varidpais;                                 
                                     
                                            z.ajax({
                                                 
                                                url: dir,
                                                dataType: "html",
                                                success: function(data) {
               
                                                    var form = z(e.target).closest("form.FormGrid");                                                       
                                                    z("select#provincia.FormElement", form[0]).html(data);
                                                    //                  
               
                                                }
                                            });
                                            
                                            
                                            varidprovincia = document.getElementById('provincia').value;
                                            var dir = "logica/ClassPersona.php?accion=traerCantones&idprovincia=" +varidprovincia+"&idpais="+varidpais;                                 
                                     
                                            z.ajax({
                                                 
                                                url: dir,
                                                dataType: "html",
                                                success: function(data) {
               
                                                    var form = z(e.target).closest("form.FormGrid");                                                       
                                                    z("select#canton.FormElement", form[0]).html(data);
                                                    //                  
               
                                                }
                                            });
                                            
                                            
                                            varidcanton = document.getElementById('canton').value;
                                            var dir = "logica/ClassPersona.php?accion=traerDistritos&idcanton=" +varidcanton+"&idprovincia=" +varidprovincia+"&idpais="+varidpais;                                 
                                     
                                            z.ajax({
                                                 
                                                url: dir,
                                                dataType: "html",
                                                success: function(data) {
               
                                                    var form = z(e.target).closest("form.FormGrid");                                                       
                                                    z("select#distrito.FormElement", form[0]).html(data);
                                                    //                  
               
                                                }
                                            });
                                            
                                    
                                        }
                                        
                                    }]
                            }
                        }  ,
                              
                       
                        {name:'provincia', index:'provincia', width:135,editable:true, edittype:'select',
                            editoptions: {
                                value:{0:'<?= _("cargando") ?>'},
                            
                                dataEvents: [
                                    {
                                        type: "change",
                                        fn: function(e) {
                             
                                            varidprovincia = parseInt(z(e.target).val(), 10);
                                            var dir = "logica/ClassPersona.php?accion=traerCantones&idprovincia=" +varidprovincia+"&idpais="+varidpais;                                 
                                     
                                            z.ajax({
                                                 
                                                url: dir,
                                                dataType: "html",
                                                success: function(data) {
               
                                                    var form = z(e.target).closest("form.FormGrid");                                                       
                                                    z("select#canton.FormElement", form[0]).html(data);
                                                    //                  
               
                                                }
                                            });
                                            
                                            
                                            
                                            varidcanton = document.getElementById('canton').value;
                                            var dir = "logica/ClassPersona.php?accion=traerDistritos&idcanton=" +varidcanton+"&idprovincia=" +varidprovincia+"&idpais="+varidpais;                                 
                                     
                                            z.ajax({
                                                 
                                                url: dir,
                                                dataType: "html",
                                                success: function(data) {
               
                                                    var form = z(e.target).closest("form.FormGrid");                                                       
                                                    z("select#distrito.FormElement", form[0]).html(data);
                                                    //                  
               
                                                }
                                            });
                                            
                                            
                                            
                                            
                                    
                                        }
                                        
                                    }]
                            
                            
                            }},
                        {name:'canton', index:'canton', width:135,editable:true, edittype:'select', 
                            editoptions:{
                                value:{0:'<?= _("cargando") ?>'},
                            
                                dataEvents: [
                                    {
                                        type: "change",
                                        fn: function(e) {
                             
                                            varidcanton = parseInt(z(e.target).val(), 10);
                                            var dir = "logica/ClassPersona.php?accion=traerDistritos&idcanton=" +varidcanton+"&idprovincia=" +varidprovincia+"&idpais="+varidpais;                                 
                                     
                                            z.ajax({
                                                 
                                                url: dir,
                                                dataType: "html",
                                                success: function(data) {
               
                                                    var form = z(e.target).closest("form.FormGrid");                                                       
                                                    z("select#distrito.FormElement", form[0]).html(data);
                                                    //                  
               
                                                }
                                            });
                                    
                                        }}]
                            
                            }},
                        {name:'distrito', index:'distrito', width:120,editable:true, edittype:'select', editoptions:{value:{1:'--'}}},
                        {name:'senas', index:'senas', width:195,editable:true,edittype:'text'}
                    
                    ],
                        
                    pager: '#pagerDir',
                    rowNum:10,
                    rowList:[10,20,30],
                    sortname: 'tipo',
                    sortorder: 'desc',
                    viewrecords: true,
                    gridview: true,
                    editurl:'logica/ClassPersona.php?accion=dir&idpersona='+idpersona,
                    width:632,
                    beforeSelectRow: function (rowid, e){
                    
                        pais = z('#grid_dir').getCell(rowid, 'pais');
                        provincia = z('#grid_dir').getCell(rowid, 'provincia');
                        canton = z('#grid_dir').getCell(rowid, 'canton');
                        distrito = z('#grid_dir').getCell(rowid, 'distrito');
                     
                        return true;
                    
                    }
                             

                 
              
                });     
     
                z("#grid_dir").jqGrid('navGrid', '#pagerDir',
                { add: true, edit: true, del: true,search:false },
                {
      
                    height:235, 
                    reloadAfterSubmit:false,	
                    closeAfterAdd: true,
                    closeAfterEdit: true,
                    afterShowForm:function(formid) {
                        
                        
                        llenarCombosDireccion();
                        
                         
                    }
                }, 
                { height:235, 
                    reloadAfterSubmit:false,
                    closeAfterAdd: true,
                    closeAfterEdit: true,
                    //  beforeShowForm:beforeShowAddDir,
                    afterShowForm:function(formid) {
                        
                        llenarCombosDireccion();
                     
                    }
                    
                }, 
    
                {
                    // settings for Delete 
                    mtype: "post",
                    reloadAfterSubmit: false,
                    onclickSubmit: function (rp_ge, postdata) {

                        rp_ge.url = 'logica/ClassPersona.php?accion=dir&' + postdata;
                    }


                }
            );
        
   
                function llenarCombosDireccion(){
                    var datos = "ClassPersona.php?accion=traerpaises&modo=1";
                    
                    var cb = document.getElementById('pais');
                    
                    if(cb != isNull){
                        var Retorno = consultaTexto(datos);
                        if (Retorno != ""){
                            cb.innerHTML = Retorno;
                        }
                                   
                    }
                      
                    z("#pais option").each(function() {
                        this.selected = z(this).text() ==pais;
                    });
                        
                     
                                  
                    
                                                    
                    var idpais = document.getElementById('pais');

                    if (idpais != isNull) { 
                             
                        idpais = document.getElementById('pais').value;

                        var datos = "ClassPersona.php?accion=traerProvincia&id=" +idpais;

                        var cb = document.getElementById('provincia')

                        var Retorno = consultaTexto(datos);
                        if (Retorno != ""){
                            cb.innerHTML = Retorno;

                        }


                    }
                                        
                    z("#provincia option").each(function() {
                        this.selected = z(this).text() ==provincia;
                    });         
                                        
                    var idprovincia = document.getElementById('provincia');

                    if (idprovincia != isNull) { 
                             
                        idprovincia = document.getElementById('provincia').value;

                        var datos = "ClassPersona.php?accion=traerCantones&idprovincia=" +idprovincia+"&idpais="+idpais;                                 

                        var cb = document.getElementById('canton')

                        var Retorno = consultaTexto(datos);
                        if (Retorno != ""){
                            cb.innerHTML = Retorno;

                        }


                    }
                        
                    z("#canton option").each(function() {
                        this.selected = z(this).text() ==canton;
                    });         
                        
                    var idcanton = document.getElementById('canton');

                    if (idcanton != isNull) { 
                             
                        idcanton = document.getElementById('canton').value;

                        var datos = "ClassPersona.php?accion=traerDistritos&idcanton="+idcanton+"&idprovincia=" +idprovincia+"&idpais="+idpais;                                 

                        var cb = document.getElementById('distrito')

                        var Retorno = consultaTexto(datos);
                        if (Retorno != ""){
                            cb.innerHTML = Retorno;

                        }


                    }
                        
                    z("#distrito option").each(function() {
                        this.selected = z(this).text() ==distrito;
                    });      
                }
                      
                  
                      
             
                     
            
              







        
      
        
        
                var h = jQuery.noConflict();
                h().ready(function() {
                    
                        
                      h("#busca_nacionalidad").autocomplete("logica/ClassPersona.php?accion=traerpaises&modo=2", {
                        width: 150,
                        delay:0,
                        matchContains: true,
                        mustMatch: true,
                        minChars: 0,
                        selectFirst: true,
                        autoFill: false,
                        noCache: true,
                        max: 300,
                        //multiple: true,
                        //highlight: false,
                        selectFirst: false
                    });
                    
                    h("#busca_nacionalidad").result(function(event, data, formatted) {
                        //h("#valor").val(data[1]);
                        var valor = document.getElementById('busca_nacionalidad').value;
                        if (valor != ""){
                            var valor = data[1];
                            h("#tb_nacionalidad").val(valor);
                        }
                    });
        
        
                    h("#busca_pais").autocomplete("logica/ClassPersona.php?accion=traerpaises&modo=2", {
                        width: 150,
                        delay:0,
                        matchContains: true,
                        mustMatch: true,
                        minChars: 0,
                        selectFirst: true,
                        autoFill: false,
                        noCache: true,
                        max: 300,
                        //multiple: true,
                        //highlight: false,
                        selectFirst: false
                    });
            
                    h("#busca_pais").result(function(event, data, formatted) {
                        //h("#valor").val(data[1]);
                        var valor = document.getElementById('busca_pais').value;
                        if (valor != ""){
                            varidpais = data[1];
                            h("#tb_pais").val(varidpais);
                            h('#busca_pais').validationEngine('hide');
                            traerProvincias(true);
                   
                        }
                    });
        
         
            
            
            
           
        
                    h("#busca_centroeducativo").autocomplete("logica/ClassUtil.php?accion=catalogo&modo=2&cb=cb_centroeduc", {
                        width: 150,
                        delay:0,
                        matchContains: true,
                        mustMatch: true,
                        minChars: 0,
                        selectFirst: true,
                        autoFill: false,
                        noCache: true,
                        max: 300,
                        //multiple: true,
                        //highlight: false,
                        selectFirst: false
                    });
            
                    h("#busca_centroeducativo").result(function(event, data, formatted) {
                        //h("#valor").val(data[1]);
                        var valor = document.getElementById('busca_centroeducativo').value;
                        if (valor != ""){
                            var varidcentro = data[1];
                            h("#tb_centroeduc").val(varidcentro);
                            h('#busca_centroeducativo').validationEngine('hide');
                            traerProvincias(true);
                   
                        }
                    });
        
         
            
            
                    h("#busca_actividadlab").autocomplete("logica/ClassUtil.php?accion=catalogo&modo=2&cb=cb_actividadlab", {
                        width: 150,
                        delay:0,
                        matchContains: true,
                        mustMatch: true,
                        minChars: 0,
                        selectFirst: true,
                        autoFill: false,
                        noCache: true,
                        max: 300,
                        //multiple: true,
                        //highlight: false,
                        selectFirst: false
                    });
            
                    h("#busca_actividadlab").result(function(event, data, formatted) {
                        //h("#valor").val(data[1]);
                        var valor = document.getElementById('busca_actividadlab').value;
                        if (valor != ""){
                            var varidact = data[1];
                            
                            h("#tb_actividadlab").val(varidact);
                            h('#busca_actividadlab').validationEngine('hide');
                            // traerProvincias(true);
                   
                        }
                    });
            
            
        
        
                });    
        
       
       
           
                //--------------------------------CENTRO MEDICO------------------------------------------------
                //
           

                z("#grid_CM").jqGrid(
                {
                    url: 'logica/ListasEmpleado.php?accion=centrosmedicos&idpersona='+idpersona,
                    datatype: 'xml',
                    mtype: 'GET',

                    colNames:['<?= _("centromedico") ?> ','','<?= _("intervalo") ?> ','','<?= _("lunes") ?>','','<?= _("martes") ?>','','<?= _("miercoles") ?>','','<?= _("jueves") ?>','','<?= _("viernes") ?>','','<?= _("sabado") ?>','','<?= _("domingo") ?>','<?= _("consulta") ?>'],
                    colModel :[ 
                        {name:'centromedico', index:'centromedico', width:155,editable:true, edittype:'select', 
                            editoptions:{
                            
                                dataUrl: "logica/ClassUtil.php?accion=traercentros&modo=1"
                            
                            
                            
                            }} ,
                    
                        {name:'intervalohorario', index:'intervalohorario', width:155,editable:true,edittype:'custom',hidden:true,
                    
                            editoptions: {
                                custom_element:mySliderIntervalo,
                                custom_value:myValSilerIntervalo
                           
                            } 
                        },
                        {name:'intervalo',index:'intervalohorario', width:100,editable:true,  editoptions:{ dataInit: function(element) { z(element).attr("readonly", "readonly"); } }},
                 
                        {name:'luneshorario', index:'luneshorario', width:155,editable:true,edittype:'custom',hidden:true,
                    
                            editoptions: {
                                custom_element:mySliderLunes,
                                custom_value:myValSilerLunes
                           
                            } 
                        },
                        {name:'lunes',index:'lunes', width:175,editable:true,  editoptions:{ dataInit: function(element) { z(element).attr("readonly", "readonly"); } }},
                 
                        {name:'marteshorario', index:'marteshorario', width:155,editable:true,edittype:'custom',hidden:true,
                    
                            editoptions: {
                                custom_element:mySliderMartes,
                                custom_value:myValSilerMartes
                           
                            } 
                        },
                        {name:'martes',index:'martes', width:175,editable:true, editoptions:{ dataInit: function(element) { z(element).attr("readonly", "readonly"); } }},
                    
                        {name:'miercoleshorario', index:'miercoleshorario', width:155,editable:true,edittype:'custom',hidden:true,
                    
                            editoptions: {
                                custom_element:mySliderMiercoles,
                                custom_value:myValSilerMiercoles
                           
                            } 
                        },
                        {name:'miercoles',index:'miercoles', width:175,editable:true, editoptions:{ dataInit: function(element) { z(element).attr("readonly", "readonly"); } }},
                    
                        {name:'jueveshorario', index:'jueveshorario', width:155,editable:true,edittype:'custom',hidden:true,
                    
                            editoptions: {
                                custom_element:mySliderJueves,
                                custom_value:myValSilerJueves
                           
                            } 
                        },
                        {name:'jueves',index:'jueves', width:175,editable:true, editoptions:{ dataInit: function(element) { z(element).attr("readonly", "readonly"); } }},
                    
                        {name:'vierneshorario', index:'vierneshorario', width:155,editable:true,edittype:'custom',hidden:true,
                    
                            editoptions: {
                                custom_element:mySliderViernes,
                                custom_value:myValSilerViernes
                           
                            } 
                        },
                        {name:'viernes',index:'viernes', width:175,editable:true,  editoptions:{ dataInit: function(element) { z(element).attr("readonly", "readonly"); } }},
                    
                    
                        {name:'sabadohorario', index:'sabadohorario', width:155,editable:true,edittype:'custom',hidden:true,
                    
                            editoptions: {
                                custom_element:mySliderSabado,
                                custom_value:myValSilerSabado
                           
                            } 
                        },
                        {name:'sabado',index:'sabado', width:175,editable:true, editoptions:{ dataInit: function(element) { z(element).attr("readonly", "readonly"); } }},
                    
                        {name:'domingohorario', index:'domingohorario', width:100,editable:true,edittype:'custom',hidden:true,
                    
                            editoptions: {
                                custom_element:mySliderDomingo,
                                custom_value:myValSilerDomingo
                           
                            } 
                        },
                        {name:'domingo',index:'domingo', width:175,editable:true, editoptions:{ dataInit: function(element) { z(element).attr("readonly", "readonly"); } }
                        },
                        {name:'consulta', index:'consulta', width:80, align:'right',editable:true,edittype:'text',editrules:{integer:true}} ,
                    ],
               
                    pager: '#pagerCM',
                    rowNum:10,
                    rowList:[10,20,30],
                    sortname: 'tipo',
                    sortorder: 'desc',
                    viewrecords: true,
                    gridview: true,
           
                    editurl:'logica/classEmpleado.php?accion=centrosmedicos&idpersona='+idpersona,
                
                    width:632
               
              
                });      
     
                ;
          
     
     
                z("#grid_CM").jqGrid('navGrid', '#pagerCM',
                { add: true, edit: true, del: true,search:false },
                {
        
                    height:660, 
                    width:375,
                    reloadAfterSubmit:true,	
                    closeAfterAdd: true,
                    closeAfterEdit: true,
                    beforeShowForm : function(formid) 
                    {
                    
                    
                        z('#tr_intervalohorario', formid).show(); 
                        z('#tr_luneshorario', formid).show(); 
                        z('#tr_marteshorario', formid).show(); 
                        z('#tr_miercoleshorario', formid).show(); 
                        z('#tr_jueveshorario', formid).show(); 
                        z('#tr_vierneshorario', formid).show(); 
                        z('#tr_sabadohorario', formid).show(); 
                        z('#tr_domingohorario', formid).show(); 
                    
                    
                        var inicio,fin;
                        z("#intervalohorario").slider({
                            values:[posicionSliderIntervalo(document.getElementById('intervalo').value)],
                            min: 0,
                            max: valIntervalo.length - 1,
                            
                        
                            slide: function( event, ui ) {
                      
                                validarIntervalo('intervalo',  ui.value);    
        
                            
				
                            }
                        });
                    
                        inicio = posicionSlider(document.getElementById('lunes').value,true);
                        fin = posicionSlider(document.getElementById('lunes').value,false);
                    
                        z("#luneshorario").slider({
                            values:[inicio,fin],
                            range:true,
                            min: 0,
                            max: valHorario.length - 1,
                        
                            slide: function( event, ui ) {
                      
                                validarHorario('lunes', ui.values[ 0 ], ui.values[ 1 ]);
                            
				
                            }
                        
                        });
                    
                        inicio = posicionSlider(document.getElementById('martes').value,true);
                        fin = posicionSlider(document.getElementById('martes').value,false);
                    
                        z("#marteshorario").slider({
                            values:[inicio,fin],
                            range:true,
                            min: 0,
                            max: valHorario.length - 1,
                        
                            slide: function( event, ui ) {
                      
                                validarHorario('martes', ui.values[ 0 ], ui.values[ 1 ]);
                            
				
                            }
                        });
                    
                        inicio = posicionSlider(document.getElementById('miercoles').value,true);
                        fin = posicionSlider(document.getElementById('miercoles').value,false);
                    
                        z("#miercoleshorario").slider({
                            values:[inicio,fin],
                            range:true,
                            min: 0,
                            max: valHorario.length - 1,
                        
                            slide: function( event, ui ) {
                      
                                validarHorario('miercoles', ui.values[ 0 ], ui.values[ 1 ]);
                            
				
                            }
                        });
                    
                        inicio = posicionSlider(document.getElementById('jueves').value,true);
                        fin = posicionSlider(document.getElementById('jueves').value,false);
                    
                        z("#jueveshorario").slider({
                            values:[inicio,fin],
                            range:true,
                            min: 0,
                            max: valHorario.length - 1,
                        
                            slide: function( event, ui ) {
                      
                                validarHorario('jueves', ui.values[ 0 ], ui.values[ 1 ]);
                            
				
                            }
                        });
                    
                        inicio = posicionSlider(document.getElementById('viernes').value,true);
                        fin = posicionSlider(document.getElementById('viernes').value,false);
                    
                        z("#vierneshorario").slider({
                            values:[inicio,fin],
                            range:true,
                            min: 0,
                            max: valHorario.length - 1,
                        
                            slide: function( event, ui ) {
                      
                                validarHorario('viernes', ui.values[ 0 ], ui.values[ 1 ]);
                            
				
                            }
                        });
                    
                        inicio = posicionSlider(document.getElementById('sabado').value,true);
                        fin = posicionSlider(document.getElementById('sabado').value,false);
                    
                        z("#sabadohorario").slider({
                            values:[inicio,fin],
                            range:true,
                            min: 0,
                            max: valHorario.length - 1,
                        
                            slide: function( event, ui ) {
                      
                                validarHorario('sabado', ui.values[ 0 ], ui.values[ 1 ]);
                            
				
                            }
                        });
                    
                        inicio = posicionSlider(document.getElementById('domingo').value,true);
                        fin = posicionSlider(document.getElementById('domingo').value,false);
                    
                        z("#domingohorario").slider({
                            values:[inicio,fin],
                            range:true,
                            min: 0,
                            max: valHorario.length - 1,
                        
                            slide: function( event, ui ) {
                      
                                validarHorario('domingo', ui.values[ 0 ], ui.values[ 1 ]);
                            
				
                            }
                        });
                    
                    
                    },
              
                    onclickSubmit:function(rp_ge, postdata){
                        verificarcitasHorarios(postdata,"edit");
                        rp_ge.url = 'logica/classEmpleado.php';
                        
                        
              
                    }
                
                }, 
                {
                    height:660, 
                    width:375,
                    reloadAfterSubmit:true,	
                    closeAfterAdd: true,
                    closeAfterEdit: true,
                    beforeShowForm : function(formid) 
                    {
                    
                        z('#tr_intervalohorario', formid).show(); 
                        z('#tr_luneshorario', formid).show(); 
                        z('#tr_marteshorario', formid).show(); 
                        z('#tr_miercoleshorario', formid).show(); 
                        z('#tr_jueveshorario', formid).show(); 
                        z('#tr_vierneshorario', formid).show(); 
                        z('#tr_sabadohorario', formid).show(); 
                        z('#tr_domingohorario', formid).show(); 
                    
                        document.getElementById('lunes').value ="No";
                        document.getElementById('martes').value ="No";
                        document.getElementById('miercoles').value ="No";
                        document.getElementById('jueves').value ="No";
                        document.getElementById('viernes').value ="No";
                        document.getElementById('sabado').value ="No";
                        document.getElementById('domingo').value ="No";
                        document.getElementById('intervalo').value ="00:15";
                    
                    
                        z("#intervalohorario").slider({
                        
                            min: 0,
                            max: valIntervalo.length - 1,
                            values: [0],
                            slide: function( event, ui ) {
                      
                                validarIntervalo('intervalo', ui.value);
                            
				
                            }
                        });
                    
                    
                        z("#luneshorario").slider({
                            range:true,
                            min: 0,
                            max: valHorario.length - 1,
                            values: [0,0],
                            slide: function( event, ui ) {
                      
                                validarHorario('lunes', ui.values[ 0 ], ui.values[ 1 ]);
                            
				
                            }
                        });
		
                
                        z("#marteshorario").slider({
                            range:true,
                            min: 0,
                            max: valHorario.length - 1,
                            values: [0,0],
                            slide: function( event, ui ) {
                            
                                validarHorario('martes', ui.values[ 0 ], ui.values[ 1 ]);
                        
                            }
                        });
                    
                        z("#miercoleshorario").slider({
                            range:true,
                            min: 0,
                            max: valHorario.length - 1,
                            values: [0,0],
                            slide: function( event, ui ) {
                      
                                validarHorario('miercoles', ui.values[ 0 ], ui.values[ 1 ]);                        

                        
                            }
                        });
                    
                        z("#jueveshorario").slider({
                            range:true,
                            min: 0,
                            max: valHorario.length - 1,
                            values: [0,0],
                            slide: function( event, ui ) {
                      
                                validarHorario('jueves', ui.values[ 0 ], ui.values[ 1 ]);
				
                            }
                        });
                    
                        z("#vierneshorario").slider({
                            range:true,
                            min: 0,
                            max: valHorario.length - 1,
                            values: [0,0],
                            slide: function( event, ui ) {
                      
                                validarHorario('viernes', ui.values[ 0 ], ui.values[ 1 ]);
                            
				
                            }
                        });
                    
                    
                        z("#sabadohorario").slider({
                            range:true,
                            min: 0,
                            max: valHorario.length - 1,
                            values: [0,0],
                            slide: function( event, ui ) {
                      
                                validarHorario('sabado', ui.values[ 0 ], ui.values[ 1 ]);
				
                            }
                        });
                    
                          
                        z("#domingohorario").slider({
                            range:true,
                            min: 0,
                            max: valHorario.length - 1,
                            values: [0,0],
                            slide: function( event, ui ) {
                      
                                validarHorario('domingo', ui.values[ 0 ], ui.values[ 1 ]);
        
                            
				
                            }
                        });
                    
                  
                     
                    },
                    height:660, 
                    reloadAfterSubmit:false,
                    closeAfterAdd: true,
                    closeAfterEdit: true,
                    recreateForm:true
                
                }, 
    
                {
                    // settings for Delete 
                    mtype: "post",
                
                    reloadAfterSubmit:true,
                    onclickSubmit:function(rp_ge, postdata){
                    
                        verificarcitasHorarios(postdata,"del");
                        rp_ge.url = 'logica/classEmpleado.php';
              
                    }
                
             


                }, 
                {},
                {}
            );
       
       
                function validarHorario(elemn,inicio,fin){
                
                    if (valHorario[inicio] == valHorario[fin] ){
                        document.getElementById(elemn).value ="No"  ;
                    } else
                    {
                        document.getElementById(elemn).value =  valHorario[inicio] +"-"+ valHorario[fin];
                    }
                }
                
                function validarIntervalo(elemn,pos){
                
                   
                    document.getElementById(elemn).value =  valIntervalo[pos];
                    
                }
            
                function posicionSlider(horario,modo)
                {
                
                    if(horario=="No"){
                        return 0;
                    }else{
                    
                        if (modo){
                            horario = horario.substr(0, 5)
                        }else{
                            horario = horario.substr(6, 5)
                        }
                    
                        for(var i = 0; i < valHorario.length; i++){
                            if (valHorario[i] == horario){
                                return i;
                           
                            }
                        }
                    
                    }
                
                
                }
                function posicionSliderIntervalo(intervalo)
                {
                    switch(intervalo)
                    {
                        case "00:10":    return 0; break;
                        case "00:20":    return 1; break;
                        case "00:30":    return 2; break;
                        case "00:40":    return 3; break;
                        case "00:50":    return 4; break;
                        case "01:00":    return 5; break;
                        
                    
                
                
                    }
                }
            
                function mySliderIntervalo(value,options){  return z('<div id="intervalo"></div>');  }

                function myValSilerIntervalo(elem){   return elem.val();  }
       
                function mySliderLunes(value,options){  return z('<div id="lunes"></div>');  }

                function myValSilerLunes(elem){   return elem.val();  }
            
                function mySliderMartes(value,options){  return z('<div id="martes"></div>');  }

                function myValSilerMartes(elem){   return elem.val();  }
            
                function mySliderMiercoles(value,options){  return z('<div id="miercoles"></div>');  }

                function myValSilerMiercoles(elem){   return elem.val();  }
            
                function mySliderJueves(value,options){  return z('<div id="jueves"></div>');  }

                function myValSilerJueves(elem){   return elem.val();  }
            
                function mySliderViernes(value,options){  return z('<div id="viernes"></div>');  }

                function myValSilerViernes(elem){   return elem.val();  }
            
                function mySliderSabado(value,options){  return z('<div id="sabado"></div>');  }

                function myValSilerSabado(elem){   return elem.val();  }
            
                function mySliderDomingo(value,options){  return z('<div id="domingo"></div>');  }

                function myValSilerDomingo(elem){   return elem.val();  }

                function verificarcitasHorarios(postdata,modo)
                {
          
                    var url = "classEmpleado.php";
                    var idcentromedico = 0;
                    
                    if(modo=="edit"){
                        datos = url+"?accion=verificarhorario" 
                            +"&domingo="+postdata.domingo
                            +"&lunes="+postdata.lunes
                            +"&martes="+postdata.martes
                            +"&miercoles="+postdata.miercoles
                            +"&jueves="+postdata.jueves
                            +"&viernes="+postdata.viernes
                            +"&sabado="+postdata.sabado
                            +"&centromedico="+postdata.centromedico
                            +"&consulta="+postdata.consulta;
                        idcentromedico =postdata.centromedico;
                        
                    }
                
                    if(modo=="del"){
                        
                        datos = url+"?accion=verificarhorario" 
                            +"&domingo=No"
                            +"&lunes=No"
                            +"&martes=No"
                            +"&miercoles=No"
                            +"&jueves=No"
                            +"&viernes=No"
                            +"&sabado=No"
                            +"&centromedico="+postdata;
                        idcentromedico = postdata;
                    }
            
                    var Retorno = consultaTexto(datos);
                    
                    datos = 'classEmpleado.php?accion=centrosmedicos&oper='+ modo
                        +"&domingo="+postdata.domingo
                        +"&lunes="+postdata.lunes
                        +"&martes="+postdata.martes
                        +"&miercoles="+postdata.miercoles
                        +"&jueves="+postdata.jueves
                        +"&viernes="+postdata.viernes
                        +"&sabado="+postdata.sabado
                        +"&centromedico="+idcentromedico
                        +"&intervalo="+postdata.intervalo
                        +"&consulta="+postdata.consulta;
                
                    if (Retorno != "Error"){
            
                        if (Retorno > 0)
                        {
                            horarioReprogramar = "classEmpleado.php?accion=reprogramar&domingo="+postdata.domingo
                                +"&lunes="+postdata.lunes
                                +"&martes="+postdata.martes
                                +"&miercoles="+postdata.miercoles
                                +"&jueves="+postdata.jueves
                                +"&viernes="+postdata.viernes
                                +"&sabado="+postdata.sabado
                                +"&centromedico="+postdata.centromedico;
                        
                            z( "#mnsjcambiohorario" ).dialog( "open" );
                
                
                        }else if(Retorno==0)
                        {
                            consultaTexto(datos);
                        }            
            
                    }
          
          
          
                }          
                
                function verificarCentroMedico(postdata)
                {
                    var centromedico = leerCookie('idCentroMedico');
                    if (postdata.centromedico ==centromedico ){
                        z( '#mnsjfallo' ).dialog( "open" );
                        return false;
                    }
          
          
                }   
                
                centromedico= leerCookie('idCentroMedico');
                
                
                //--------------------------------Especialidad------------------------------------------------
                //
                z("#grid_Especialidades").jqGrid(
                {
                    url: 'logica/ListasEmpleado.php?accion=especialidades&centromedico='+ centromedico,
                    datatype: 'xml',
                    mtype: 'GET',

                    colNames:['<?= _("especialidades") ?> '],
                    colModel :[ 
                        {name:'especialidad', index:'especialidad', width:180,editable:true, edittype:'select', 
                            editoptions:{
                            
                                dataUrl: "logica/ClassUtil.php?modo=1&accion=catalogo&cb=cb_especialidad"
                            
                            
                            
                            }
                        }
                    
                    
                    ],
                    pager: '#pagerEspecialidades',
                    rowNum:10,
                    rowList:[10,20,30],
                    sortname: 'tipo',
                    sortorder: 'desc',
                    viewrecords: true,
                    gridview: true,
           
                    editurl:'logica/classEmpleado.php?accion=especialidades&centromedico='+ centromedico,
                
                    width:632
               
              
                });      
     
                z("#grid_Especialidades").jqGrid('navGrid', '#pagerEspecialidades',
                { add: true, edit: true, del: true,search:false },
                {
        
                    height:140, reloadAfterSubmit:false,	
                    closeAfterAdd: true,
                    closeAfterEdit: true,
                    onClose:function (rp_ge, postdata) {
                    
                        cargarComboEspecialidades(); 
                    
                    }
                }, 
                { height:130, reloadAfterSubmit:false,
                    closeAfterAdd: true,
                    closeAfterEdit: true,
                    onClose:function (rp_ge, postdata) {
                    
                        cargarComboEspecialidades(); 
                    }
                }, 
    
                {
                    // settings for Delete 
                    mtype: "GET",
                    reloadAfterSubmit: true,
                    onclickSubmit: function (rp_ge, postdata) {
                        idespecialidad = postdata;
                        verificarProcedimientosEspecialidad(); 
                 
                        rp_ge.url = 'logica/classEmpleado.php?';
                   
                    }


                }, 
                {},
                {}
            );
           
       
                //--------------------------------Secretarias Por Medicos------------------------------------------------
                //
                z("#grid_SecrexEmpleado").jqGrid(
                {
                    url: 'logica/ListasEmpleado.php?accion=secresxmedico',
                    datatype: 'xml',
                    mtype: 'GET',

                    colNames:['id','<?= _("centromedico") ?> ','<?= _("secretaria") ?> '],
                    colModel :[ 
                        {name:'id',index:'id', width:175,editable:false,hidden:true},
                    
                        {name:'centromedico', index:'centromedico', width:155,editable:true, edittype:'select', 
                            editoptions:{
                           
                                dataUrl: "logica/ClassUtil.php?accion=traercentros&modo=1",
                                dataEvents: [
                                    {
                                        type: "change",
                                        fn: function(e) {
                             
                                            var varidcentromedico = z(e.target).val();
                                        
                                            var dir = "logica/classEmpleado.php?accion=secresxcentro&id=" +varidcentromedico;
                                        
                                            z.ajax({
                                                 
                                                url: dir,
                                                dataType: "html",
                                                success: function(data) {
               
                                                    var form = z(e.target).closest("form.FormGrid");                                                       
                                                    z("select#secretaria.FormElement", form[0]).html(data);
                                                
               
                                                }
                                            });
                                    
                                        }},
                                    {
                                        type: "click",
                                        fn: function(e) {
                             
                                            var varidcentromedico = z(e.target).val();
                                        
                                            var dir = "logica/classEmpleado.php?accion=secresxcentro&id=" +varidcentromedico;
                                        
                                            z.ajax({
                                                 
                                                url: dir,
                                                dataType: "html",
                                                success: function(data) {
               
                                                    var form = z(e.target).closest("form.FormGrid");                                                       
                                                    z("select#secretaria.FormElement", form[0]).html(data);
                                                
               
                                                }
                                            });
                                    
                                        }}
                                ]
                            }
                        },
                    
                    
                        {name:'secretaria', index:'secretaria', width:180,editable:true, edittype:'select', 
                            editoptions:{
                                value:{0:'<?= _("cargando") ?>'}
                            
                            }
                        }
                    
                    
                    ],
                    onSelectRow: function (id) 
                    {
                        idsecrexempleado =  z('#grid_SecrexEmpleado').getCell(id, 'id');
                    
                    },

                    pager: '#pagerSecrexEmpleado',
                    rowNum:10,
                    rowList:[10,20,30],
                    sortname: 'tipo',
                    sortorder: 'desc',
                    viewrecords: true,
                    gridview: true,
           
                    editurl:'logica/classEmpleado.php?accion=secresxempleado&identificacion=' + idsecrexempleado,
                
                    width:632
               
              
                });    
                z("#grid_SecrexEmpleado").jqGrid('navGrid', '#pagerSecrexEmpleado',
                { add: true, edit: true, del: true,search:false },
                {
        
                    height:160,
                    reloadAfterSubmit:false,	
                    closeAfterAdd: true,
                    closeAfterEdit: true
                    
                        
                }, 
                { height:160, reloadAfterSubmit:false,
                    closeAfterAdd: true,
                    closeAfterEdit: true,
                    afterShowForm : function(formid) 
                    {
                                      
                        var varidcentromedico = document.getElementById('centromedico'); 
                        if (varidcentromedico != isNull){
                                         
                                     
                            var varidcentromedico = document.getElementById('centromedico').value;
                                        
                            var datos = "classEmpleado.php?accion=secresxcentro&id=" +varidcentromedico;
                                      
                            var cb = document.getElementById('secretaria')
                      
                            var Retorno = consultaTexto(datos);
                            if (Retorno != ""){
                                cb.innerHTML = Retorno;

                            }
                        }

                 

                                      
                                
                    }
                }, 
    
                {
                    // settings for Delete 
                    mtype: "post",
                    reloadAfterSubmit: false,
                    onclickSubmit: function (rp_ge, postdata) {
                     
                        rp_ge.url = 'logica/classEmpleado.php?accion=secresxempleado&identificacion=' + idsecrexempleado;
                    
                    }


                }, 
                {},
                {}
            );
       
       
       
                //--------------------------------Empleados Por Secres------------------------------------------------
                //
                z("#grid_EmpleadosxSecre").jqGrid(
                {
                    url: 'logica/ListasEmpleado.php?accion=empleadoxsecre',
                    datatype: 'xml',
                    mtype: 'GET',

                    colNames:['id','<?= _("centromedico") ?> ','<?= _("empleado") ?> '],
                    colModel :[ 
                        {name:'id',index:'id', width:175,editable:false,hidden:true},
                    
                        {name:'centromedico', index:'centromedico', width:155,editable:true, edittype:'select', 
                            editoptions:{
                           
                                dataUrl: "logica/ClassUtil.php?accion=traercentros&modo=1",
                                dataEvents: [
                                    {
                                        type: "change",
                                        fn: function(e) {
                             
                                            var varidcentromedico = z(e.target).val();
                                        
                                            var dir = "logica/classEmpleado.php?accion=empleadosxcentro&id=" +varidcentromedico;
                                        
                                            z.ajax({
                                                 
                                                url: dir,
                                                dataType: "html",
                                                success: function(data) {
               
                                                    var form = z(e.target).closest("form.FormGrid");                                                       
                                                    z("select#empleado.FormElement", form[0]).html(data);
                                                
               
                                                }
                                            });
                                    
                                        }},
                                    {
                                        type: "click",
                                        fn: function(e) {
                             
                                            var varidcentromedico = z(e.target).val();
                                        
                                            var dir = "logica/classEmpleado.php?accion=empleadosxcentro&id=" +varidcentromedico;
                                        
                                            z.ajax({
                                                 
                                                url: dir,
                                                dataType: "html",
                                                success: function(data) {
               
                                                    var form = z(e.target).closest("form.FormGrid");                                                       
                                                    z("select#empleado.FormElement", form[0]).html(data);
                                                
               
                                                }
                                            });
                                    
                                        }}
                                        
                                        
                                        
                                ]
                            }
                        },
                    
                    
                        {name:'empleado', index:'empleado', width:180,editable:true, edittype:'select', 
                            editoptions:{
                                value:{0:'<?= _("cargando") ?>'}
                            
                            }
                        }
                    
                    
                    ],
                    onSelectRow: function (id) 
                    {
                        idsecrexempleado =  z('#grid_EmpleadosxSecre').getCell(id, 'id1');
                 
                    
                    },

                    pager: '#pagerEmpleadosxSecre',
                    rowNum:10,
                    rowList:[10,20,30],
                    sortname: 'tipo',
                    sortorder: 'desc',
                    viewrecords: true,
                    gridview: true,
           
                    editurl:'logica/classEmpleado.php?accion=empleadosxsecre&identificacion=' + idsecrexempleado,
                
                    width:632
               
              
                });    
                z("#grid_EmpleadosxSecre").jqGrid('navGrid', '#pagerEmpleadosxSecre',
                { add: true, edit: true, del: true,search:false },
                {
        
                    height:160, reloadAfterSubmit:false,	
                    closeAfterAdd: true,
                    closeAfterEdit: true
                }, 
                {
                    height:160,
                    reloadAfterSubmit:false,
                    closeAfterAdd: true,
                    closeAfterEdit: true,
                    
                    afterShowForm : function(formid) 
                    {
                                      
                                      
                        var varidcentromedico = document.getElementById('centromedico');
                                     
                        if (varidcentromedico != isNull) { 
                                        
                            var datos = "classEmpleado.php?accion=empleadosxcentro&id=" +varidcentromedico;

                            var cb = document.getElementById('empleado')

                            var Retorno = consultaTexto(datos);
                            if (Retorno != ""){
                                cb.innerHTML = Retorno;

                            }
                                    
                                    
                        }

                 
                                
                    }
                   
                }, 
    
                {
                    // settings for Delete 
                    mtype: "post",
                    reloadAfterSubmit: false,
                    onclickSubmit: function (rp_ge, postdata) {
                     
                        rp_ge.url = 'logica/classEmpleado.php?accion=secresxempleado&identificacion=' + idsecrexempleado;
                    
                    }


                }, 
                {},
                {}
            );
            
            
                break;
            case "mantEspecialidadesProcedimientos":
            
                var contenedor;
                
             
                
                contenedor = document.getElementById('mantEspecialidadesProcedimientos');
                ajax=objetoAjax();
                ajax.open("GET","Administracion/"+ archivo+".php",false);
                ajax.onreadystatechange=function() {
                    if (ajax.readyState==4) {
                        contenedor.innerHTML = ajax.responseText
                    }
                }
                ajax.send(null);
                
                
            
            
                z( "#especialidades" ).accordion({
                    collapsible: true,
                    autoHeight: false
                });
                
                z( "#procedimiento" ).accordion({
                    collapsible: true,
                    autoHeight: false
                });
                
                z( "#especialidadprocedimiento" ).accordion({
                    collapsible: true,
                    autoHeight: false
                });
                
                z( "#paquetes" ).accordion({
                    collapsible: true,
                    autoHeight: false
                });
                
                
              
             
                //--------------------------------Especialidad------------------------------------------------
                //
                z("#grid_ADMEspecialidades").jqGrid(
                {
                    url: 'logica/ListasMantenimientos.php?accion=especialidades&centromedico='+ centromedico,
                    datatype: 'xml',
                    mtype: 'GET',

                    colNames:['<?= _("especialidades") ?> '],
                    colModel :[ 
                        {name:'especialidad', index:'especialidad', width:180,editable:true, edittype:'text',editrules: { required: true}}
                                        
                    ],
                    pager: '#pagerADMEspecialidades',
                    rowNum:10,
                    rowList:[10,20,30],
                    sortname: 'tipo',
                    sortorder: 'desc',
                    viewrecords: true,
                    gridview: true,
           
                    editurl:'logica/ClassEspecialidades.php?accion=actualizar&centromedico='+ centromedico,
                
                    width:632              
              
                });      
     
                z("#grid_ADMEspecialidades").jqGrid('navGrid', '#pagerADMEspecialidades',
                { add: true, edit: true, del: true,search:false },
                {
        
                    height:140, reloadAfterSubmit:false,	
                    closeAfterAdd: true,
                    closeAfterEdit: true
                }, 
                { height:130, reloadAfterSubmit:false,
                    closeAfterAdd: true,
                    closeAfterEdit: true
                    
                }, 
    
                {
                    // settings for Delete 
                    mtype: "GET",
                    reloadAfterSubmit: true,
                    onclickSubmit: function (rp_ge, postdata) {
                        // idespecialidad = postdata;
                        //   verificarProcedimientosEspecialidad(); 
                 
                        // rp_ge.url = 'logica/classEmpleado.php?';
                   
                    }


                }, 
                {},
                {}
            );
            
                //--------------------------------Procedimiento------------------------------------------------
                //
                
                var rowid2id_procedimientos;
                var searchColumn_procedimientos;
                
                z("#grid_Procedimiento").jqGrid(
                {
                    url: 'logica/ListasMantenimientos.php?accion=procedimientos&centromedico='+ centromedico,
                    datatype: 'xml',
                    mtype: 'GET',

                    colNames:['<?= _("procedimiento") ?> ','<?= _("duracion") ?> ','<?= _("precio") ?> '],
                    colModel :[ 
                        {name:'procedimiento', index:'procedimiento', width:180,editable:true, edittype:'text'},
                       
                        {name:'tiempo',index:'tiempo', width:100,editable:true,  editoptions:{ 
                                dataInit: function(element) { 
                                    
                                    z(element).timepicker({showButtonPanel: false,stepMinute: 10});
                                    z(element).timepicker(z.timepicker.regional[lenguaje]); 
                                } 
                            }
                        },
                        {name:'precio', index:'precio', width:180,editable:true, edittype:'text',editrules:{integer:true}}
                 
                                        
                    ],
                    pager: '#pagerProcedimiento',
                    rowNum:10,
                    rowList:[10,20,30],
                    sortname: 'tipo',
                    sortorder: 'desc',
                    viewrecords: true,
                    gridview: true,
           
                    editurl:'logica/classMantenimientos.php?accion=actualizarprocedimiento&centromedico='+ centromedico,
                
                    width:632,
                 
                    caption:'Search: <input type="search" id="gridsearch_prod" placeholder="Search" results="0" class="gridsearch" />',
                    viewrecords: true,
                    loadonce: true,
	
                    gridComplete: function() {
                        searchColumn_procedimientos =z("#grid_Procedimiento").jqGrid('getRowData');
                        rowid2id_procedimientos =z("#grid_Procedimiento").jqGrid('getCol','procedimiento',true);
                    }
                  

              
                });    
                
                z('#gridsearch_prod').keyup(function () {
                    var searchString = z(this).val().toLowerCase()
                    for (row=0; row<searchColumn_procedimientos.length; row++){
                        z.each(searchColumn_procedimientos[row],function(key,value) {
                            if(value.toLowerCase().indexOf(searchString) != -1) {
                                
                                z('#'+rowid2id_procedimientos[row].id).show();
                                return false;
                            }else{
                                
                                z('#'+rowid2id_procedimientos[row].id).hide();
                                
                            }
                        })
                    }
                });    
     
                z("#grid_Procedimiento").jqGrid('navGrid', '#pagerProcedimiento',
                { add: true, edit: true, del: true,search:false },
                {
        
                    height:180, reloadAfterSubmit:false,	
                    closeAfterAdd: true,
                    closeAfterEdit: true                    
                }, 
                { height:180, reloadAfterSubmit:false,
                    closeAfterAdd: true,
                    closeAfterEdit: true
                }, 
    
                {}, 
                {},
                {}
            );
            
                function mySliderTiempo(value,options){  return z('<div id="tiempo"></div>');  }

                function myValSilerTiempo(elem){   return elem.val();  }
            
            
                z("#busca_procedimiento").autocomplete("logica/classMantenimientos.php?accion=procedimientoscentromedico&modo=2&centromedico="+centromedico, 
                {
                    width: 150,
                    delay:0,
                    matchContains: true,
                    mustMatch: true,
                    minChars: 0,
                    selectFirst: true,
                    autoFill: false,
                    noCache: true,
                    max: 300,
                    //multiple: true,
                    //highlight: false,
                    selectFirst: false
                });
            
                z("#busca_procedimiento").result(function(event, data, formatted) {
                    //h("#valor").val(data[1]);
                    var valor = document.getElementById('busca_procedimiento').value;
                    if (valor != ""){
                        var varidcentro = data[1];
                        z("#tb_procedimiento").val(varidcentro);
                              
                        cargarEspecialidades();
                    }
                });
            
                listarEspecialidades();
                
                
                //--------------------------------Paquetes------------------------------------------------
                //
                z("#grid_Paquetes").jqGrid(
                {
                    url: 'logica/ListasMantenimientos.php?accion=paquetes&centromedico='+ centromedico,
                    datatype: 'xml',
                    mtype: 'GET',

                    colNames:['<?= _("paquetes") ?> ','<?= _("precio") ?> ','<?= _("primeracuota") ?> ','<?= _("frecuencia") ?> ','parent',''],
                    colModel :[ 
                        {name:'paquete', index:'paquete', width:380,editable:true, edittype:'text',editrules:{required:true}},
                        
                        {name:'precio', index:'precio', width:80,editable:true, edittype:'text',editrules:{integer:true,required:true}},
                        {name:'primeracuota', index:'primeracuota', width:180,editable:true, edittype:'text',editrules:{integer:true}},
                        {name:'frecuencia', index:'frecuencia', width:180,editable:true, edittype:'text',editrules:{integer:true}},
                        {name:'parent', index:'parent', width:80,editable:false, hidden:true},
                        
                        {name:'procedimientos', index:'procedimientos', width:155,editable:true,edittype:'custom',hidden:true,
                    
                            editoptions: {
                                custom_element:customProcedimiento,
                                custom_value:valcustomProcedimiento
                           
                            } 
                        }
                 
                 
                                        
                    ],
                    pager: '#pagerPaquetes',
                    rowNum:10,
                    rowList:[10,20,30],
                    sortname: 'tipo',
                    sortorder: 'desc',
                    viewrecords: true,
                    gridview: true,
                    editurl:'logica/classMantenimientos.php?accion=actualizarpaquetes&centromedico='+ centromedico,
                    width:632,
                    treeGrid: true,
                    ExpandColumn : 'paquete',
                    beforeSelectRow: function (rowid, e){
                        
                        var parent = z('#grid_Paquetes').getCell(rowid, 'parent');
                       
                        if(parent != "no"){
                            z("#grid_Paquetes").setSelection(parent, true);
                            paquetSeleccionado = parent;
                            return false;
                        }else{
                            paquetSeleccionado=rowid;
                            return true;
                        }
                    }
                 
              
                });      
     
                z("#grid_Paquetes").jqGrid('navGrid', '#pagerPaquetes',
                { add: true, edit: true, del: true,search:false },
                {
        
                    height:520,
                    width:820,
                    reloadAfterSubmit:true,	
                    closeAfterAdd: true,
                    closeAfterEdit: true,
                    beforeShowForm : function(formid) 
                    {
                    
                        z(".navButton").hide();
                        z('#tr_procedimientos', formid).show(); 
                        
                        cargarProcedimientosPaquetes('listaseleccionados',2);
                        cargarProcedimientosPaquetes('listadisponibles',3);
                        
                    },
                    onclickSubmit: function (rp_ge, postdata) {
                        
                        var procedimientos="";
                        var listas = document.getElementById('listaseleccionados');
                        for ( i=0;i<listas.length ; i++){
                            
                            // numero de elementos de la lista de items disponibles
                            var listad = document.getElementById('listadisponibles');
                            var sesiones=listas.options[i].text.split("-");
                            procedimientos += listas.options[i].value+"-"+sesiones[1] +"/";
                                
                               
                             
                        }
 
                        rp_ge.url = 'logica/classMantenimientos.php?accion=actualizarpaquetes&centromedico='+ centromedico+"&procedimientos="+procedimientos;
                        
                    }
                    
                }, 
                { height:520,
                    width:820,
                    reloadAfterSubmit:true,
                    closeAfterAdd: true,
                    closeAfterEdit: true,
                    beforeShowForm : function(formid) 
                    {
                    
                        cargarProcedimientosPaquetes('listadisponibles',1);
                        
                        document.getElementById('listaseleccionados').innerHTML = "";
                        
                        z('#tr_procedimientos', formid).show(); 
                        
                        
                        
                    },
                    onclickSubmit: function (rp_ge, postdata) {
                        
                        var procedimientos="";
                        var listas = document.getElementById('listaseleccionados');
                        for ( i=0;i<listas.length ; i++){
                            
                            // numero de elementos de la lista de items disponibles
                                
                            var sesiones=listas.options[i].text.split("-");
                            procedimientos += listas.options[i].value+"-"+sesiones[1] +"/";
                                
                               
                             
                        }
 
                        rp_ge.url = 'logica/classMantenimientos.php?accion=actualizarpaquetes&centromedico='+ centromedico+"&procedimientos="+procedimientos;
                        
                    }
                    
                }, 
    
                {
                    onclickSubmit : function(params, posdata) { 
                            
                        z("#grid_Paquetes").jqGrid('setGridParam',{
                            url: 'logica/ListasMantenimientos.php?accion=paquetes&centromedico='+ centromedico,
                            editurl:'logica/classMantenimientos.php?accion=actualizarpaquetes&centromedico='+ centromedico,
                            page:1
                        }).trigger("reloadGrid"); 
                            
                    }
                    
                }
            );
            
            
                break;
                
            case "mantMedicamentos":
            
                var contenedor;
                
             
                
                contenedor = document.getElementById('mantEspecialidadesProcedimientos');
                ajax=objetoAjax();
                ajax.open("GET","Administracion/"+ archivo+".php",false);
                ajax.onreadystatechange=function() {
                    if (ajax.readyState==4) {
                        contenedor.innerHTML = ajax.responseText
                    }
                }
                ajax.send(null);
                
                
                z( "#medicamentos" ).accordion({
                    collapsible: true,
                    autoHeight: false
                });
                
                //--------------------------------Medicamentos------------------------------------------------
                //
                
                var grid = z("#grid_Medicamentos");
                var rowid2id;
                var searchColumn;
                
                z("#grid_Medicamentos").jqGrid(
                {
                    url: 'logica/ListasMantenimientos.php?accion=medicamentos&centromedico='+ centromedico,
                    datatype: 'xml',
                    mtype: 'GET',

                    colNames:['<?= _("producto") ?> ','<?= _("precio") ?> ','<?= _("descripcion") ?> '],
                    colModel :[ 
                        {name:'medicamento',search:true,stype:'text', index:'medicamento', width:180,editable:true, edittype:'text'},
                       
                        {name:'precio', index:'VL_PRECIO', width:180,editable:true, edittype:'text'},
                        {name:'descripcion',search:true,stype:'text', index:'descripcion', width:180,editable:true, edittype:'text'}                
                    ],
                    pager: '#pagerMedicamentos',
                    rowNum:10000,
                    sortname: 'tipo',
                    sortorder: 'desc',
                    viewrecords: true,
                    gridview: true,
                    editurl:'logica/classMantenimientos.php?accion=actualizarmedicamentos',
                    width:632,
                    caption:'Search: <input type="search" id="gridsearch" placeholder="Search" results="0" class="gridsearch" />',
                    viewrecords: true,
                    loadonce: true,
	
                    gridComplete: function() {
                        searchColumn =grid.jqGrid('getRowData');
                        rowid2id =grid.jqGrid('getCol','medicamento',true);
                    }
                  

              
                });    
                
                z('#gridsearch').keyup(function () {
                    var searchString = z(this).val().toLowerCase()
                    for (row=0; row<searchColumn.length; row++){
                        z.each(searchColumn[row],function(key,value) {
                            if(value.toLowerCase().indexOf(searchString) != -1) {
                                
                                z('#'+rowid2id[row].id).show();
                                return false;
                            }else{
                                
                                z('#'+rowid2id[row].id).hide();
                                
                            }
                        })
                    }
                });
     
                z("#grid_Medicamentos").jqGrid('navGrid', '#pagerMedicamentos',
                { add: true, edit: true, del: true,search:false },
                {
        
                    height:220, 
                    width:320,
                    reloadAfterSubmit:false,	
                    closeAfterAdd: true,
                    closeAfterEdit: true
                }, 
                { height:220,
                    width:320,
                    reloadAfterSubmit:false,
                    closeAfterAdd: true,
                    closeAfterEdit: true
                }, 
    
                {
                    // settings for Delete 
                    
                    reloadAfterSubmit: true
                    


                }, 
                {},
                {}
            );
                
                           
               
                
                
                break;
                
            case "mantUsuarios":
                
                var contenedor;
                
             
                
                contenedor = document.getElementById('mantUsuarios');
                ajax=objetoAjax();
                ajax.open("GET","Usuarios/"+ archivo+".php",false);
                ajax.onreadystatechange=function() {
                    if (ajax.readyState==4) {
                        contenedor.innerHTML = ajax.responseText
                    }
                }
                ajax.send(null);
                
                z("#formUsuario").validationEngine('attach');
                
                z( "#usuarios" ).accordion({
                    collapsible: true,
                    autoHeight: false
                });
                
                          
          
                cargarCombo("cb_tipousuario", 1);
                
                
                
                
                
                
                
                break;
                
            } //switch perfil
        
        
        
     
        }//function
        
        function customProcedimiento(value,options){  
            var sesiones= "";
         
        
            var contenido = '  <table ><tr>';
            contenido +=  '<td><input type="text" id="busquedaPaq" name="busquedaPaq" class="buscaPaqProced" style="width:160px;" title="" onkeyup="buscarProcedimientoForm()" /></td></tr>'; 
            contenido +=  '<tr><td><?= _("procedimientos") ?></td><td></td><td></td><tr>';
            contenido +=  '<tr><td><?= _("Disponibles") ?></td><td></td><td><?= _("Seleccionados") ?></td><tr>';
            contenido +=  '<tr><td rowspan=2>';
            contenido +=  '<select name="listadisponibles" size="12" style="width:250px;" class="ui-multiselect ui-widget ui-state-default ui-corner-all" id="listadisponibles"  ></select>';
            contenido +=  '</td><td></br></br>';
            contenido +=  '<p><a class="btnAdelanteCand"  onclick="agregarProcedimiento()"></a></p>'; 
            contenido +=  '<p><a class="btnAtrasCand"  onclick="quitarProcedimiento()"></a></p>'; 
            contenido +=   '</td>';
            contenido +=   '<td rowspan=2>';
            contenido +=   '<select name="listaseleccionados[]" size="12" style="width:250px;"  id="listaseleccionados" class="ui-multiselect ui-widget ui-state-default ui-corner-all"multiple> </select>';
            contenido +=   '</td></tr>';
            contenido +=   '<tr><td></td></tr>';
            contenido +=   '<tr><td>';
            contenido +=    '<?= _("sesiones") ?> <input type="text" id="tb_sesion" name="" class="validate[required]"  style="width:160px;" title="" onkeypress="return isNumberKey(event)" />*';
            contenido +=   '</td></tr>';
            contenido +=   '</table>';
             
         
            return z(contenido); 
     
        }

        function valcustomProcedimiento(elem){   return elem.val();  }
         
        function cargarProcedimientosPaquetes(lista,modo)
        {
             
            var cb = document.getElementById(lista);
            var url = "classMantenimientos.php";
            if (modo ==1){
                var datos = url+"?accion=procedimientoscentromedico&centromedico="+centromedico+"&modo="+modo;
            }else{
                var datos = url+"?accion=procedimientospaquete&idpaquete="+paquetSeleccionado+"&centromedico="+centromedico+"&modo="+modo;
            }
            
            var Retorno = consultaTexto(datos);
            cb.innerHTML = Retorno;
            
        }
          
         
        //Agrega items a la lista de procedimientos del paquete
        function agregarProcedimiento() {
            // numero de elementos de la lista de items disponibles
     
     
     
            //if(jQuery('#frmPaqProcedimientoNuevo').validationEngine('validate'))
            
            
            if( jQuery('#procedimientos').validationEngine('validate')){
        
                var listad = document.getElementById('listadisponibles');
                for ( i=0;i<listad.length ; i++){
       
                    if (listad.options[i].selected == true ) {
           
                        // numero de elementos de la lista de items habilitados
                        var listas = document.getElementById('listaseleccionados');
                        var sesiones = document.getElementById('tb_sesion').value;
                        var procedimiento = listad.options[i].text+'-'+sesiones;
                        listas.options[listas.length]= new Option(procedimiento, listad.options[i].value);
                        
                        listad.remove(i);
           
                    }
                }
            
            }
            
        }
        //Quita items a la lista de procedimientos del paquete
        function quitarProcedimiento() {
            
            
            // numero de elementos de la lista de items habilitados
            var listas = document.getElementById('listaseleccionados');
            for ( i=0;i<listas.length ; i++){
                if (listas.options[i].selected == true ) {
                    // numero de elementos de la lista de items disponibles
                    var listad = document.getElementById('listadisponibles');
                    var procedimiento = listas.options[i].text.split("-");
                    listad.options[listad.length]= new Option(procedimiento[0], listas.options[i].value);
                    
                    
                    listas.remove(i);
                }
            }
            
        }
        //Busca el procedimiento en la lista de procedimientos
        function buscarProcedimientoForm(){
    
            var busqueda =document.getElementById('busquedaPaq').value;
            var listad = document.getElementById('listadisponibles');
         
   
            // Creo la expresión regular
            expr = new RegExp(busqueda.split('').join('\\w*').replace(/\W/, ""), 'i');
   
            // Recorro la lista. Si la expresión regular es OK
            var i = 0;
   
   
            for ( i=0; i<listad.length ; i++)
            {
                if (expr.test(listad.options[i].text)) {
                    listad.options[i].selected = true;
                }
                
      
            }
   
        }
         
        
        function listarEspecialidades(){
    
            var contenido= "<table>";
        
       
            var div = document.getElementById('listaespecialidades');
            var url = "ClassEspecialidades.php";
            var datos = url+"?modo=1&accion=listarespecialidades&centromedico="+ centromedico; 
            
            
            var especialidad = new Object();
            especialidad = consultaObjeto(datos);
            var i=0;
        
            for( e in especialidad){
            
                contenido += "<tr>";
                contenido += '<td><input class="" type="checkbox" value="" id="chk_' + especialidad[i].id + '"  onChange ="guardarEspecialidad('+ especialidad[i].id + ',true);"><label id="lbl_' + especialidad[i].id + '" class="labelform">'+ especialidad[i].ds +'</label></td>';
                contenido += '</tr>';
                   
                listaEspecialidad[i] = new Array( especialidad[i].id, especialidad[i].ds);
             
                i++;
            }
        
            contenido += '</table>';
           
            div.innerHTML = contenido;
            
            if (i==0){
                div.innerHTML = "No tiene especialdades relacionados";
            }else{
                i=0;
            }
            
           
        
            // buscarProcedimientos();
        
        
        
        }
        
        function guardarEspecialidad(chk)
        {
            var oper;
        
            
            if (document.getElementById("chk_"+chk).checked )
            {
                oper = "add";
            }
            else
            {
                oper = "del";
            }
            
            var url = "classMantenimientos.php";
            var datos = url+ "?especialidad=" +chk
                +"&procedimiento=" + document.getElementById('tb_procedimiento').value  
                +"&oper=" +oper
                +"&accion=especialidadesprocedimiento" ;
            var error =  consultaTexto(datos);
            if(trim(error))
            {
                z( '#mnsjfallo' ).dialog( "open" );
                return;
            }   
         
        
        
        }
        
        function buscarEspecialidades() {

            limpiarListaEspecialidades();
   
            // Obtengo el valor del texto
            texto = document.getElementById("tb_especialidad").value;
   
            // Creo la expresión regular
            expr = new RegExp(texto.split('').join('\\w*').replace(/\W/, ""), 'i');
   
            // Recorro la lista. Si la expresión regular es OK
            var i = 0;
   
   
            for (p in listaEspecialidad)
            {
                if (expr.test(listaEspecialidad[i][1])) {
                   
    
                    ctrl = document.getElementById('chk_'+listaEspecialidad[i][0]); 
                    ctrl.hidden = false;
    
                    ctrl = document.getElementById('lbl_'+listaEspecialidad[i][0]); 
                    ctrl.hidden = false;
                }
                i++;    
      
            }
   
   
        }
        
        function limpiarListaEspecialidades() {
            var i = 0;
   
            for (e in listaEspecialidad)
            {
      
                ctrl = document.getElementById('chk_'+listaEspecialidad[i][0]); 
                ctrl.hidden = true;
    
                ctrl = document.getElementById('lbl_'+listaEspecialidad[i][0]); 
                ctrl.hidden = true;

                i++;    
      
            }
  
        } 
        
        function cargarEspecialidades()
        {
        
            desmarcarTodoEspecialidades();
        
            var url = "classMantenimientos.php";
       
            var datos = url+"?procedimiento="+ document.getElementById('tb_procedimiento').value  
                +"&accion=cargarespecialidadesprocedimientos";
       
            var Especialidad = new Object();
            Especialidad = consultaObjeto(datos);
            var i=0;
            
            for( p in Especialidad){
                
                document.getElementById('chk_'+Especialidad[i].id).checked = true;
                
                i++;
            }
            
            if (i == listaEspecialidad.length)
            {
                document.getElementById('chk_seleccionartodo').checked = true;
            }
          
        
        
        }
    
        function listarProcedimientos(){
                        
            listaProcedimientos = new Array();
            var contenido= "<table>";
        
            idespecialidad = document.getElementById('cb_especialidades').value;
        
            var div = document.getElementById('listaprocedimientos');
            var url = "ClassUtil.php";
            var datos = url+"?modo=1&accion=procedimientosxespecialidad&especialidad="+idespecialidad;
            var Procedimiento = new Object();
            Procedimiento = consultaObjeto(datos);
            var i=0;
        
            for( p in Procedimiento){
            
                contenido += "<tr>";
                contenido += '<td><input class="" type="checkbox" value="" id="chk_' + Procedimiento[i].id + '"  onChange ="guardarProcedimientos('+ Procedimiento[i].id + ',true);"><label id="lbl_' + Procedimiento[i].id + '" class="labelform">'+ Procedimiento[i].ds +'</label></td>';
                contenido += '<td><input id="duracion_' + Procedimiento[i].id + '" name="duracion_' +  Procedimiento[i].id + '" type="text" class="" onblur="guardarProcedimientos('+ Procedimiento[i].id+ ',false);" value="'+ Procedimiento[i].duracion + '"></td>';
                contenido += '<td><input id="precio_' + Procedimiento[i].id + '" name="precio_'+ Procedimiento[i].id + '" type="text" class=""  onkeypress="return isNumberKey(event)"   onblur="guardarProcedimientos('+ Procedimiento[i].id + ',false);"value="'+ Procedimiento[i].precio + '"/></td>' ;
                            
                
                
                
                contenido += '</tr>';
                   
                listaProcedimientos[i] = new Array( Procedimiento[i].id, Procedimiento[i].ds);
             
                i++;
                
                
            }
        
            contenido += '</table>';
           
            div.innerHTML = contenido;
            cargarProcedimientos(idespecialidad);
            if (i==0){
                div.innerHTML = "No tiene procedimientos relacionados";
            }else{
                i=0;
            }
            for( p in Procedimiento){
                z('#duracion_' + Procedimiento[i].id ).timepicker({
                    showButtonPanel: false,
                    onClose: function(dateText, inst) 
                    { 
                 
                        var id = inst.id.split('_');
                        guardarProcedimientos(id[1],false);
                    }
                	
                });
        
                z('#duracion_' + Procedimiento[i].id ).timepicker(z.timepicker.regional[lenguaje]); 
           
                i++;
            }
        
            buscarProcedimientos();
        
        
        
        }
    
        function cargarProcedimientos(idespecialidad)
        {
        
        
            var url = "classEmpleado.php";
       
            var datos = url+"?especialidad="+idespecialidad+"&accion=cargarrprocedimientos";
       
            var Procedimiento = new Object();
            Procedimiento = consultaObjeto(datos);
            var i=0;
            for( p in Procedimiento){
                document.getElementById('chk_'+Procedimiento[i].id).checked = true;
                document.getElementById('duracion_'+Procedimiento[i].id).value = Procedimiento[i].tiempo;
                document.getElementById('precio_'+Procedimiento[i].id).value = Procedimiento[i].precio;
                i++;
            }
            if (i == listaProcedimientos.length)
            {
                document.getElementById('chk_seleccionartodoProcedimiento').checked = true;
            }
            
        
        
        }
    
        function guardarProcedimientos(chk,modo)
        {
                        
                        
            var oper;
        
            if (modo) {
                if (document.getElementById("chk_"+chk).checked )
                {
                    oper = "add";
                }
                else
                {
                    oper = "del";

                }
            }else{
                if ( document.getElementById("chk_"+chk).checked == false)
                {
                    return;
                }
                oper = 'edit';
            }
        
            var centromedico = leerCookie('idCentroMedico');
            tiempo = document.getElementById('duracion_'+chk).value;
            precio = document.getElementById('precio_'+chk).value;
            
            var url = "classEmpleado.php";
            
            var datos = url+ "?centromedico=" + centromedico
                +"&procedimiento=" +chk
                +"&tiempo=" +tiempo
                +"&precio=" +precio 
                +"&idespecialidad=" + idespecialidad
                +"&oper=" +oper
                +"&accion=actualizarprocedimientos" ;
        
        
      
            var error =  consultaTexto(datos);
            if(trim(error))
            {
                z( '#mnsjfallo' ).dialog( "open" );
                return;
            }   
         
        
        }
    
        function buscarProcedimientos() {

            limpiarListaProcedimientos();
   
            // Obtengo el valor del texto
            texto = document.getElementById("tb_procedimiento").value;
   
            // Creo la expresión regular
            expr = new RegExp(texto.split('').join('\\w*').replace(/\W/, ""), 'i');
   
            // Recorro la lista. Si la expresión regular es OK
            var i = 0;
   
   
            for (p in listaProcedimientos)
            {
                if (expr.test(listaProcedimientos[i][1])) {
                    var ctrl = document.getElementById('duracion_'+listaProcedimientos[i][0]); 
                    ctrl.hidden = false;
    
                    ctrl = document.getElementById('precio_'+listaProcedimientos[i][0]); 
                    ctrl.hidden = false;
    
                    ctrl = document.getElementById('chk_'+listaProcedimientos[i][0]); 
                    ctrl.hidden = false;
    
                    ctrl = document.getElementById('lbl_'+listaProcedimientos[i][0]); 
                    ctrl.hidden = false;
                }
                i++;    
      
            }
   
   
        }
        
        function seleccionarTodoProcedimientos()
        {
            
            var i = 0;
            
            for (p in listaProcedimientos)
            {
                var ctrl = document.getElementById('chk_'+ listaProcedimientos[i][0]); 
                var modo = document.getElementById('chk_seleccionartodoProcedimiento').checked;
                
                if (ctrl.hidden == false && ctrl.checked != modo)
                {
                                
                    ctrl.checked = modo;
                    guardarProcedimientos(listaProcedimientos[i][0],true);    
                     
                }
    
                
                
                i++;    
      
            }
            
            
        }
        
        function desmarcarTodoProcedimientos()
        {
            
            var i = 0;
            
            document.getElementById('chk_seleccionartodo').checked = false;
   
            for (p in listaEspecialidad)
            {
                var ctrl = document.getElementById('chk_'+listaEspecialidad[i][0]); 
                               
                ctrl.checked = false;
                
                i++;    
      
            }
            
            
        }
        
        function limpiarListaProcedimientos() {
            var i = 0;
   
            for (p in listaProcedimientos)
            {
      
                var ctrl = document.getElementById('duracion_'+listaProcedimientos[i][0]); 
                ctrl.hidden = true;
    
                ctrl = document.getElementById('precio_'+listaProcedimientos[i][0]); 
                ctrl.hidden = true;
    
                ctrl = document.getElementById('chk_'+listaProcedimientos[i][0]); 
                ctrl.hidden = true;
    
                ctrl = document.getElementById('lbl_'+listaProcedimientos[i][0]); 
                ctrl.hidden = true;

                i++;    
      
            }
  
        } 
 
        function cargarCombo(cb,modo)
        {
    
            var cb = document.getElementById(cb)
            var url = "ClassUtil.php";
            var datos = url+"?modo="+modo+"&accion=catalogo&cb="+cb.id;
            var Retorno = consultaTexto(datos);
            if (Retorno != ""){
                cb.innerHTML = Retorno;
            
            }
        
        }
    
        function verificarProcedimientosEspecialidad()
        {
        
            var url = "classEmpleado.php";
            var datos = url+"?accion=verificarprocedimientos&oper=slct&especialidad="+idespecialidad;
            var Retorno = consultaTexto(datos);
            if (Retorno != "Error"){
            
                if (Retorno > 0)
                {
                    z( "#mnsjespecialidades" ).dialog( "open" );
                
                
                }else if(Retorno==0)
                {
                
                    datos = 'classEmpleado.php?accion=especialidades&oper=del&id='+idespecialidad;
                    consultaTexto(datos);
                    //cargarComboEspecialidades();
                }            
            
            }
        
        
        }
    
        function borrarProcedimientosEspecialidad()
        {
        
            var url = "classEmpleado.php";
            var datos = url+"?accion=verificarprocedimientos&oper=del&especialidad="+idespecialidad;
            var Retorno = consultaTexto(datos);
        
            if (Retorno != "Error"){
                //mostrar error
            }
        
            cargarComboEspecialidades();
        }
    
        function cargarComboEspecialidades()
        {
            
            
            var i= z("#grid_Especialidades").jqGrid('getGridParam', 'records');
            
            
            
            var div = document.getElementById("procedimientos1");
            var cb = document.getElementById("cb_especialidades");
            
            
            if (i>0){
                
                
            
                var url = "classEmpleado.php";
                var datos = url+"?accion=listarespecialidades&centromedico="+centromedico;
                var Retorno = consultaTexto(datos);
                div.style.visibility = 'visible'; 
                cb.innerHTML = Retorno;
                listarProcedimientos();
            
                z( "#procedimiento" ).accordion({
                    collapsible: true,
                    autoHeight: false
                });
            
            }else
            {
            
                div.style.visibility = 'hidden'; 
           
            
                //                z( "#procedimiento" ).accordion( "destroy" );
                //             
                z( "#procedimiento" ).accordion({
                    collapsible: false,
                    autoHeight: false
                });
            }
        }
    
        function desplegarCombos(cb){
        
            z("#"+cb).trigger("click");
            var valor = document.getElementById(cb).value;
            if (valor === ""){
            
                z("#"+cb).click();
                z("#"+cb).click();
            
            }
        }
        
        function mostrarAccordion(modo)
        {
    
            z( "#datospersonales" ).accordion({
                collapsible: modo,
                autoHeight: true
            });
                
            z( "#otrosdatos" ).accordion({
                collapsible: modo
            });    
               
    
            z( "#tel" ).accordion({
                collapsible: modo,
                autoHeight: false
            });  
            z( "#email" ).accordion({
                collapsible: modo,
                autoHeight: false
            });  
            
            z( "#dir" ).accordion({
                collapsible: modo,
                autoHeight: false
            });  
        
            z( "#datosempleado" ).accordion({
                collapsible: modo,
                autoHeight: false
            });
         
        }
          
        function mostrarAccordionEmpleado(modo,tipoempleado)
        {
    
                     
            z( "#centromedicos" ).accordion({
                collapsible: modo,
                autoHeight: false
            });
       
       
       
            validarSecretaria(modo,tipoempleado);
       
        }
        
        function validarSecretaria(modo,tipoempleado)
        {
        
            if (tipoempleado == 3)
            {
           
                var div = document.getElementById('procedimiento');
                div.style.display = "none";
            
                div = document.getElementById('especialidades');
                div.style.display = "none";
            
                div = document.getElementById('secretariasxempleado');
                div.style.display = "none";
            
            
                div = document.getElementById('empleadosxsecretaria');
                div.style.display = "inherit";
            
            
                z( "#empleadosxsecretaria" ).accordion({
                    collapsible: modo,
                    autoHeight: false
                });
                                
            }
            else
            {
            
                div = document.getElementById('empleadosxsecretaria');
                div.style.display = "none";
            
            
                var div = document.getElementById('procedimiento');
                div.style.display = "inherit";
            
                z( "#procedimiento" ).accordion({
                    collapsible: modo,
                    autoHeight: false
                });
            
                div = document.getElementById('especialidades');
                div.style.display = "inherit";
           
          
                z( "#especialidades" ).accordion({
                    collapsible: modo,
                    autoHeight: false
                });
            
            
                div = document.getElementById('secretariasxempleado');
                div.style.display = "inherit";
           
          
            
                z( "#secretariasxempleado" ).accordion({
                    collapsible: modo,
                    autoHeight: false
                });
        
            }
        
        }
    
        function traerProvincias(modo){
        
            var cb = document.getElementById('cb_provincia');
        
            var datos = "ClassPersona.php?accion=traerProvincia&id=" +varidpais; 
            var Retorno = consultaTexto(datos);
        
            cb.innerHTML = Retorno;
                    
            traerCantones(modo);
        
        }
    
        function traerCantones(modo)
        {
            if (modo){
            
                varidprovincia = document.getElementById('cb_provincia').value;
            }
            var datos = "ClassPersona.php?accion=traerCantones&idprovincia=" +varidprovincia +"&idpais="+varidpais; 
            var Retorno = consultaTexto(datos);
        
            document.getElementById('cb_canton').innerHTML = Retorno;
      
            traerDistritos(modo);
        }  
      
        function traerDistritos(modo)
        {
            if(modo){
                varidcanton = document.getElementById('cb_canton').value;
            }
            var datos = "ClassPersona.php?accion=traerDistritos&idprovincia=" +varidprovincia +"&idpais="+varidpais+"&idcanton=" +varidcanton; 
            var Retorno = consultaTexto(datos);
        
            document.getElementById('cb_distrito').innerHTML = Retorno;
      
        }  
    
        function cambioTipoEmpleado()
        {
            var id = document.getElementById('cb_tipoempleado').value;
        
        }
 
        function seleccionarTodoEspecialidades()
        {
            var i = 0;
   
   
   
            for (p in listaEspecialidad)
            {
                var ctrl = document.getElementById('chk_'+listaEspecialidad[i][0]); 
                var modo = document.getElementById('chk_seleccionartodo').checked;
                
                if (ctrl.hidden == false && ctrl.checked != modo)
                {
                                
                    ctrl.checked = modo;
                    guardarEspecialidad(listaEspecialidad[i][0]);    
                     
                }
    
                
                
                i++;    
      
            }
            
            
        }
        
        function desmarcarTodoEspecialidades()
        {
            
            var i = 0;
            
            document.getElementById('chk_seleccionartodo').checked = false;
   
            for (p in listaEspecialidad)
            {
                var ctrl = document.getElementById('chk_'+listaEspecialidad[i][0]); 
                               
                ctrl.checked = false;
                
                i++;    
      
            }
            
            
        }
        
        
         
        
        window.onload= function(){
                        
            actualizarOpcionesModulo(1,"block_izq");
            
	

            // cargarContenido("Personas/perfil","list1");
                     
            // end of dialog
        
            //   var  ctrl = document.getElementById('xfoto'); 
            //   ctrl.style.display = "none";

        }
                    
                    
            
                    
                    
         

        /**
         * Lee la coockie del centro medico en el que el se vera la agenda de citas.
         */
        function leerCookie(nombre) {
            a = document.cookie.substring(document.cookie.indexOf(nombre + '=') + nombre.length + 1,document.cookie.length);
            if(a.indexOf(';') != -1)a = a.substring(0,a.indexOf(';'))
            return a; 
        }
      
 

   


        
			

        function validar(f)	{
            enviar = /\.(gif|jpg|png|ico|bmp)$/i.test(f.archivo.value);
            if (!enviar)	alert("seleccione imagen");
            return enviar;
        }

        function limpiar()	{
            z("#archivo").replaceWith('<input type="file" name="archivo" id="archivo" onchange="checkear(this)"style="width: 80%" />');
                        
            //                        document.forms.formu.actualizar(0, 0, 0);
            //                        f = document.getElementById("archivo");
            //                        nuevoFile = document.createElement("input");
            //                        nuevoFile.id = f.id;
            //                        nuevoFile.type = "file";
            //                        nuevoFile.name = "archivo";
            //                        nuevoFile.value = "";
            //                        nuevoFile.onchange = f.onchange;
            //                        nodoPadre = f.parentNode;
            //                        nodoSiguiente = f.nextSibling;
            //                        nodoPadre.removeChild(f);
            //                        (nodoSiguiente == null) ? nodoPadre.appendChild(nuevoFile):
            //                            nodoPadre.insertBefore(nuevoFile, nodoSiguiente);
        }

        function checkear(f)	{
                            
            function no_prever() {
                            
                document.getElementById('mnsjfallo').innerHTML = "<p><?= _("formatoimagenincorrecto") ?></p>";
                z( "#mnsjfallo" ).dialog( "open" );
                limpiar();
            }
            function prever() {

                

                actionActual = f.form.action;
                targetActual = f.form.target;
                                        
                                        

                f.form.action = "previsor.php?upload=true";
                f.form.target = "ver";
                f.form.submit();
					
                f.form.action = actionActual;
                f.form.target = targetActual;
            }
				

            (/\.(gif|jpg|png|ico|bmp)$/i.test(f.value)) ? prever() : no_prever();
        }
                        
                        

        function datosImagen(peso, ancho, alto, error)	{
            function mostrar_error()	{
                enviar = false;					
                mensaje = "Ha habido un error (error nº " + error + "):";
                if (error % 2 == 1) // tipo incorrecto
                    mensaje += "\nel fichero no es válido";
                error = parseInt(error / 2);
                if (error % 2 == 1) // excede en peso
                    mensaje += "\nla imagen pesa mogollón (" + peso + ").";
                error = parseInt(error / 2);
                if (error % 2 == 1) // excede en anchura
                    mensaje += "\nla imagen excede en anchura (" + ancho + ").";
                error = parseInt(error / 2);
                if (error % 2 == 1) // excede en altura
                    mensaje += "\nla imagen excede en altura (" + alto + ").";
                error = parseInt(error / 2);
                alert (mensaje);
                limpiar();
            }
				
        }
</script>

</head>


<body>



    <div id="wrapper">

        <script type="text/javascript">
                var s = jQuery.noConflict();
     
                s(document).ready(function() {
                    s(".topMenuAction").click( function() {
                        if (s("#openCloseIdentifier").is(":hidden")) {
                            s("#slider").animate({ 
                                marginTop: "-50px"
                            }, 500 );
                            s("#topMenuImage").html('<?php echo $_SESSION['Nombre']; ?>');
                            s("#openCloseIdentifier").show();
                        } else {
                            s("#slider").animate({ 
                                marginTop: "0px"
                            }, 500 );
                            s("#topMenuImage").html('<?php echo $_SESSION['Nombre']; ?>');
                            s("#openCloseIdentifier").hide();
                        }
                    });  
                });
        </script>



        <div id="head">

            <div id="logo">

            </div>

            <div id="logout">
                <!--<a href="#" title="Mi Cuenta" alt="Mi Cuenta">Cuenta</a>-->
                <?php include ('genericos/html_logout.php'); ?>

            </div>

        </div> <!-- head -->
        <div id="Menu_principal">
            <?php include ('genericos/Menu_principal.php'); ?>
        </div> <!-- block1 -->

        <div id="block_izq">

            <?php // include ('genericos/Menu_lateral.php');  ?>

<!--                     <ul id="menu_lateral" class ="menu_lateral">
                            <li><a id="list1" onclick="javascript:cargarContenido('Personas/perfil',this.id)"><?= _("ingresarempleado") ?> </a></li>
                            <li><a id="list3" onclick="javascript:cargarContenido('mantEspecialidadesProcedimientos',this.id)"><?= _("especialidades/procedimientos") ?> </a></li>
                            <li><a id="list4" onclick="javascript:cargarContenido('mantMedicamentos',this.id)"><?= _("productos") ?> </a></li>
                        </ul>-->





        </div> <!-- block3 -->



        <div id="block_der">


            <div id="perfilPersona"></div>    
            <div id="perfilEmpleado"></div>
            <div id="mantEspecialidadesProcedimientos"></div>
            <div id="mantMedicamentos"></div>


        </div> <!-- block4 -->
        <div id="footer">
            <?php include ('genericos/footer.php'); ?>
        </div> <!-- block5 -->

    </div> <!-- wrapper -->

    <div id="mnsjexito" title="<?= _("mensajeexito") ?>">
        <p>
            <?= _("exito") ?>
        </p>

    </div>

    <div id="mnsjfallo" title="<?= _("mensajefallo") ?>">
        <p>
            <?= _("fallo") ?>
        </p>

    </div>

    <div id="mnsjespecialidades" title="<?= _("info") ?>">
        <p>
            <?= _("mnsjespecialidades") ?>
        </p>

    </div>

    <div id="mnsjcambiohorario" title="<?= _("info") ?>">
        <p>
            <?= _("mnsjcambiohorario") ?>
        </p>

    </div>

    <div id="mnsjimg" title="<?= _("info") ?>">
        <p>
            <?= _("mnsjimg") ?>
        </p>

    </div>



    <div id="errorgenerico" title="">
        <div id="mnjs"></div>
    </div>



</body>
</html>

